【发布时间】:2012-04-24 13:57:12
【问题描述】:
我最近开始涉足 Windows 8 Metro,发现我的一个老朋友似乎失踪了。
比起使用传统的foreach() 构造,我更倾向于使用.ForEach() 方法,并且我很快意识到这种方法不可用。例如,此代码不会在 Metro 应用程序下编译:
var list = new List<string>();
list.ForEach(System.Diagnostics.Debug.WriteLine);
我已经搜索过是否可以找到任何关于此的讨论,但无法找到。我只是迟钝,还是真的消失了?
【问题讨论】:
-
IEnumerable
从来没有 ForEach 扩展方法,只有 IList 有它 -
为什么这比
foreach块更好? -
@Jodrell:它们在所有实际用途中都是相同的。这是个人喜好问题;虽然
List<T>.ForEach对于单行文字来说可能更容易阅读。 -
@mellamokb 但是,单行代码更容易阅读吗?我想这点没有实际意义。
-
好吧,标题仍然不正确(技术上),因为它不是扩展方法。是
List<T>上的普通实例方法。
标签: c# .net windows-8 windows-store-apps