为什么.NET Core中缺少List <t> .ForEach?</t>

时间:2012-11-03 18:36:44

标签: c# .net windows-8 windows-store-apps

我正在移植一些代码以使用Windows应用商店应用,并注意到List<T>.ForEach方法未包含在.NET Core框架(Windows应用商店应用引用的框架)中。

MSDN确认Store Apps不支持。

我可以轻松绕过丢失的方法,但此时我只是好奇为什么它丢失了。

1 个答案:

答案 0 :(得分:13)

  

我可以轻松绕过丢失的方法,但此时我只是好奇为什么它丢失了。

我怀疑它被认为是不必要的膨胀,可以说最好不要在框架中开始,如using foreach is usually cleaner

事实上,从该博客文章底部的链接,MSFT在MSDN forums中提供了答案:

  Metro风格应用中已删除

List<T>.ForEach。虽然该方法看起来很简单,但是当列表被传递给ForEach的方法变异时,它会有许多潜在的问题。相反,建议您只使用foreach循环。