在C#中迭代遍历集合的所有元素的方式之间的更快的方式

前端之家收集整理的这篇文章主要介绍了在C#中迭代遍历集合的所有元素的方式之间的更快的方式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Will using ‘var’ affect performance?11
我使用的语言是C#.

让我们有一个类型为T的对象列表,

List<T> collection = new List<T>{.....};

说我们想要收集每个收藏品.这可以在许多方面进行.其中有以下两个:

foreach(var item in collection)
{
   // code goes here
}

foreach(T item in collection)
{
    // code goes here
}

第二种方式比第一种方式要好吗?

提前感谢您的答案.

解决方法

他们完全一样. var为语法糖,为方便起见.对于列表的遍历速度没有任何差别.

遵循var的经验法则是仅在对象的类型存在于作业的右侧才使用它,因此在这种情况下,我更愿意明确指定foreach中的类型以使其成为对于其他工程师来说更清楚,但是这归功于个人选择.如果您将鼠标悬停在Visual Studio中的var上,它将显示类型(假设可以推断应该是什么).

原文链接:https://www.f2er.com/csharp/93049.html

猜你在找的C#相关文章