C# IEnumerable
和缺失的 ForEach
扩展方法:详细了解
与 Java 的 IEnumerable
等效项不同,C# 的 IEnumerable
接口明显缺少内置的 ForEach
扩展方法。这种缺席引起了开发人员的广泛讨论。
遗漏原因
造成此遗漏的主要原因是 C# 的 foreach
语句的存在。 这种内置语言构造有效地反映了 Java 的 ForEach
循环,提供了一种迭代集合的简单方法。
foreach
声明的局限性
尽管很简单,foreach
语句也有局限性:
foreach
可能会变得不太简洁。foreach
不支持方法链接。假设ForEach
扩展方法的优点
ForEach
扩展方法可以通过提供以下功能来克服这些限制:
ForEach
扩展方法将提供更清晰、更易读的代码。历史背景
值得注意的是,ForEach
扩展方法最初是为IEnumerable
提出的。然而,出于对潜在性能影响的担忧,它被排除在外。
总结
虽然 foreach
语句仍然适合简单迭代,但 ForEach
扩展方法将在灵活性和代码效率方面提供显着的优势。 .NET 社区已表示支持此功能,并且未来将其纳入框架中仍有可能。
以上是为什么 C# 的 IEnumerable 没有 ForEach 扩展方法?的详细内容。更多信息请关注PHP中文网其他相关文章!