我正在移植一些代码以使用Windows应用商店应用,并注意到List<T>.ForEach
方法未包含在.NET Core框架(Windows应用商店应用引用的框架)中。
MSDN确认Store Apps不支持。
我可以轻松绕过丢失的方法,但此时我只是好奇为什么它丢失了。
答案 0 :(得分:13)
我可以轻松绕过丢失的方法,但此时我只是好奇为什么它丢失了。
我怀疑它被认为是不必要的膨胀,可以说最好不要在框架中开始,如using foreach
is usually cleaner。
事实上,从该博客文章底部的链接,MSFT在MSDN forums中提供了答案:
Metro风格应用中已删除
List<T>.ForEach
。虽然该方法看起来很简单,但是当列表被传递给ForEach的方法变异时,它会有许多潜在的问题。相反,建议您只使用foreach循环。