【发布时间】:2016-01-29 11:45:13
【问题描述】:
IQueryable<SomeType> cases;
如果我想在 case 查询中添加 where 子句,我有两个选择,但我不知道哪个更好。
可能是:
cases = SomeFunction(cases);
...
private IQueryable<SomeType> SomeFunction(IQueryable<SomeType> cases)
{
return cases.Where(whatever);
}
或
SomeFunction(ref cases)
...
private void SomeFunction(ref IQueryable<SomeType> cases)
{
cases = cases.Where(whatever);
}
【问题讨论】:
-
不要使用参考。使用第一个。
-
另外,使用第一个选项,您甚至可以通过将
SomeFunction作为IQueryable<SomeType>的扩展方法来链接这些调用。
标签: c# parameters iqueryable ref