微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在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.jb51.cc/csharp/93049.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐