在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上,它将显示类型(假设可以推断应该是什么). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |