1
4

1 回答 1

2

简短的回答:.ToList()从您的第一个查询声明 ( q1) 的末尾删除调用。

当您打电话时,ToList()您正在具体化该查询的结果。或者更确切地说,您正在枚举它们。如果您删除ToList调用,那么您将拥有一个数据,而不是q1数据,如果加入另一个查询,LINQ 可以进一步优化。ListIEnumerable

于 2012-11-15T16:23:25.030 回答