我正在将一些代码移植到Windows Store应用程序上,并注意到.NET Core框架中没有包含List<T>.ForEach
方法(Windows Store应用程序引用的框架)。
MSDN确认该方法不适用于Store应用程序。
我可以轻松地解决缺少的方法,但此时我只是好奇为什么会缺少它。
我正在将一些代码移植到Windows Store应用程序上,并注意到.NET Core框架中没有包含List<T>.ForEach
方法(Windows Store应用程序引用的框架)。
MSDN确认该方法不适用于Store应用程序。
我可以轻松地解决缺少的方法,但此时我只是好奇为什么会缺少它。
foreach
更加简洁。
List<T>.ForEach
已在Metro风格应用程序中删除。虽然该方法看起来很简单,但当传递给ForEach的方法通过列表进行变异时,它可能会出现许多潜在问题。相反,建议您简单地使用foreach循环。
ForEach
中突变比foreach
更成问题,但两种情况都可能以同样的方式失败。 - Jon Skeet
List<T>
类中的普通实例方法。 - Jeppe Stig Nielsen