【发布时间】:2011-10-26 19:16:57
【问题描述】:
在性能方面,在 linq 中使用 var 或 IEnumerable 有什么不同吗? IEnumerable 或 IQueryable 呢?我们如何知道哪一个是 IEnumerable,哪一个是 IQueryable? 例如:在下面的代码中
IEnumerable<CaseTable> test = from x in dataBase.CaseTables
where x.case_id.Equals("12")
select x;
【问题讨论】:
-
没有。预计它已经在这里讨论了很多次:stackoverflow.com/questions/41479/use-of-var-keyword-in-c。在你的情况下,你有
IEnumerable<CaseTable>,只要Select返回IEnumerable<T> -
@zerkms 这个问题没有问任何关于性能的问题。
-
@Mr.失望:我懒得找,但这里是:stackoverflow.com/questions/356846/… ;-)
-
@zerkms 确实可以 - 请参阅我添加的示例
-
@Marc Gravell:是的,已经这样做了,并且 +1 了你。虽然我从来没有经历过(显然这就是我提到“不”的原因)甚至更多 - 这对我来说似乎是一个很大的惊喜