IEnumerable
:缺失的 ForEach
扩展方法与许多其他语言不同,.NET Framework 令人惊讶地省略了 ForEach
的 IEnumerable
扩展方法。 这种缺席经常引发问题,性能担忧经常被认为是一个潜在原因。
C# 的内置 foreach
语句已经可以有效地处理大多数迭代需求。 添加 ForEach
扩展方法是多余的。
此外,foreach
语句的可读性通常超过ForEach()
方法调用:
<code class="language-csharp">// Using ForEach() extension method list.ForEach(item => item.DoSomething()); // Using foreach statement foreach (var item in list) { item.DoSomething(); }</code>
虽然foreach
需要更多的击键,但它的清晰度往往会胜出。
最近的对话强调了 ForEach()
扩展方法的潜在好处:
ForEach()
提供编译时类型检查,与 foreach
的运行时检查不同。ForEach()
调用委托更加紧凑,例如objects.ForEach(DoSomething)
。ForEach()
支持方法链。这些优点表明标准化的 ForEach()
方法可能是未来 .NET 版本的宝贵补充。
以上是为什么 .NET 的'IEnumerable”没有'ForEach”扩展方法?的详细内容。更多信息请关注PHP中文网其他相关文章!