【发布时间】:2018-10-07 05:05:01
【问题描述】:
我敢打赌这个问题之前有人问过,但我真的不知道我在找什么,所以请提前原谅:)
这之间是否有区别(以编程方式或开销方式):
var data = GetProducts();
GetAllData(data);
还有这个:
GetAllData(GetProducts());
如果有的话,这两种方法的优缺点是什么?有没有更优雅/正确的方法来实现它(比如 Func)?
提前致谢, 罗特姆
【问题讨论】:
-
取决于上下文 - 如果您只将
GetProducts的结果用于这一个函数,那么两个调用都是等效的,归结为偏好(临时变量几乎肯定会被优化) -
基于意见投票结束。可能有几十甚至几百个原因,一个人可能更喜欢一个。
-
有人能解释一下为什么我的问题被否决了吗?