【发布时间】:2012-12-01 03:42:37
【问题描述】:
我想调用Queryable.Where() 并获取所有元素。没有任何版本的Where() 可以在没有谓词函数的情况下工作。所以我必须纠正这个:
var result = table.Where( x => true );
它有效,但我觉得这很愚蠢 - x 从未使用过,=>“箭头”符号没有“转换”。
有没有更优雅的解决方案?
【问题讨论】:
-
为什么需要调用
Where才能获得所有结果?只需省略调用即可。 -
为什么不让它不带谓词呢?
var result = table; -
同意@Mark 认为这个调用不是必需的,但即使它 是 必需的(因为您使用了其他一些消耗 lambda 的方法,而忽略调用将'没有意义)在这种情况下
x => true没有任何问题。 -
“没有任何版本的
Where()可以在没有谓词函数的情况下工作” - 你有什么情况需要一个? -
如果您告诉我们您想要实现的目标以及在什么情况下我们可以帮助您