gpt4 book ai didi

c# - List.ForEach() 方法消失了吗?

转载 作者:IT王子 更新时间:2023-10-29 03:53:13 24 4
gpt4 key购买 nike

最近开始接触Windows 8 Metro,发现我的一个老哥们好像失踪了。

与使用传统的 foreach() 构造相比,我更倾向于使用 .ForEach() 方法,而且我很快意识到此方法不可用.例如,此代码将不会在地铁应用程序下编译:

var list = new List<string>();

list.ForEach(System.Diagnostics.Debug.WriteLine);

我已经搜索过是否可以找到对此的任何讨论,但找不到。我只是太迟钝了,还是它真的消失了?

最佳答案

It's indeed gone:

List<T>.ForEach has been removed in Metro style apps. While the method seems simple it has a number of potential problems when the list gets mutated by the method passed to ForEach. Instead it is recommended that you simply use a foreach loop.


Wes Haggard | .NET Framework Team (BCL) | http://blogs.msdn.com/b/bclteam/

然而,非常奇怪的是,它出现在 documentation 中。 ,其中没有任何地方声明此方法在 .NET for Windows Store apps(以前的 .NET for Metro-style apps)中不受支持。也许这只是部分文档团队的疏忽。

关于c# - List<T>.ForEach() 方法消失了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10299458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com