加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 03:59:33 所属栏目:百科 来源:网络整理
导读:参见英文答案 Will using ‘var’ affect performance?11 我使用的语言是C#. 让我们有一个类型为T的对象列表, ListT collection = new ListT{.....}; 说我们想要收集每个收藏品.这可以在许多方面进行.其中有以下两个: foreach(var item in collection){ //
参见英文答案 > 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上,它将显示类型(假设可以推断应该是什么).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读