如何在 ObservableCollection 上执行 foreach lambda 表达式?

2023-12-29

我如何执行foreachObservableCollection 上的 lambda 表达式?

没有方法foreach与 ObservableCollection 一起使用,尽管此方法与 List 一起存在。

有没有可用的扩展方法?


BCL 中默认没有可用的方法,但可以直接编写具有相同行为的扩展方法(为简洁起见,省略了参数检查)

public static void ForEach<T>(this IEnumerable<T> enumerable, Action<T> action) {
  foreach ( var cur in enumerable ) {
    action(cur);
  }
}

Use case

ObservableCollection<Student> col = ...;
col.ForEach(x => Console.WriteLine(x.Name));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 ObservableCollection 上执行 foreach lambda 表达式? 的相关文章

随机推荐