【发布时间】:2017-06-16 09:50:02
【问题描述】:
谁能建议我们应该使用以下两行代码?
foreach(var items in itemList.Take(20))
{
}
或
var itemList = itemList.Take(20);
foreach(var items in itemList)
{
}
以上两行在优化代码方面有什么不同吗,如果有,请告诉我原因。
【问题讨论】:
-
吹毛求疵:请注意,您不能在第二个示例中重新声明
itemList,如果itemList不是IEnumerable<T>,但是,比如说,List<T>,那么只需删除var即可也不行。然而,这只是一个观察,对我的回答没有影响。 -
它们是相同的,使用更具可读性的那个,恕我直言,它是第 2 版。
-
两者同样未优化
标签: c# linq foreach ienumerable ienumerator