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

Jus*_*les 6 .net c# windows-8 windows-store-apps

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

MSDN确认Store Apps不支持它.

我可以很容易地绕过丢失的方法,但在这一点上我只是好奇为什么它丢失了.

Jon*_*eet 14

我可以很容易地绕过丢失的方法,但在这一点上我只是好奇为什么它丢失了.

我怀疑它被认为是不必要的膨胀无疑这将是最好不要在开始与框架,使用foreach一般清洁剂.

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

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