Foreach循环获取IEnumerable <T>

莫斯

当使用foreach循环遍历值类型的集合时,是否有必要获取一个IEnumerable<T>接口而不是一个非泛型IEnumerable接口,以防止将不需要的中间行李指令取消装箱显示在已编译的代码中?

理查德

有必要吗

肯定不是必须的(在此上下文中,“必需”是必需的)。

这是个好主意吗?在大多数情况下,节省拆箱将是一个微优化(CPU限制的数据处理的内部循环中除外)。但是,如果您知道自己有某种类型的值类型的集合,那么保留这些信息就不会在“装箱-拆箱”周期中浪费时间,并使代码更易于使用。

最后一点,考虑到IDE的智能感知能力,到目前为止是最有价值的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从IEnumerable foreach循环中获取价值

来自分类Dev

从foreach循环中的IEnumerable Model获取数据

来自分类Dev

C#:从IEnumerable <IEnumerable <T >>获取不同的T

来自分类Dev

IEnumerable <T>,并行ForEach和内存管理

来自分类Dev

使用for循环遍历数组是否是C#中的线程安全操作?用foreach循环迭代IEnumerable <T>怎么样?

来自分类Dev

IEnumerable <T>与IReadOnlyList <T>

来自分类Dev

List <T>与IEnumerable <T>

来自分类Dev

List <T>与IEnumerable <T>

来自分类Dev

将foreach循环重构为List <T> .ForEach(...)

来自分类Dev

使用NetTcpBinding WCF服务获取IEnumerable <T>语义?

来自分类Dev

根据特定的属性值以通用方法获取IEnumerable <T>

来自分类Dev

在mvc post方法参数中获取IEnumerable <T>

来自分类Dev

如何使用Roslyn获取IEnumerable <T>的基础类型?

来自分类Dev

IEnumerable-在foreach循环中更新对象

来自分类Dev

在foreach循环外使用IEnumerable列表

来自分类Dev

在List <T>中的循环中获取项目

来自分类Dev

无法从IEnumerable <T>转换为IEnumerable <T>

来自分类Dev

LINQ IEnumerable <T []>到IEnumerable <T>

来自分类Dev

C#中List <T>的foreach和传统for循环

来自分类Dev

为什么List <T> .ForEach在循环结束后检查版本?

来自分类Dev

用ienumerable <T>实现ienumerable

来自分类Dev

从foreach循环获取当前索引

来自分类Dev

foreach循环获取元素的值

来自分类Dev

在foreach循环后获取值

来自分类Dev

foreach循环获取元素的值

来自分类Dev

从foreach循环中获取数据

来自分类Dev

PHP从foreach循环获取结果

来自分类Dev

用于获取 JSON 的 foreach 循环

来自分类Dev

正确使用IEnumerable <T>