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

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

ObservableCollection< T>没有foreach方法.虽然这种方法与List< T>一起存在.

有没有可用的扩展方法?

解决方法

在BCL中默认没有可用的方法,但是直接编写具有相同行为的扩展方法(为简洁省略了参数检查)
public static void ForEach<T>(this IEnumerable<T> enumerable,Action<T> action) {
  foreach ( var cur in enumerable ) {
    action(cur);
  }
}

用例

ObservableCollection<Student> col = ...;
col.ForEach(x => Console.WriteLine(x.Name));

相关文章

项目中经常遇到CSV文件的读写需求,其中的难点主要是CSV文件...
简介 本文的初衷是希望帮助那些有其它平台视觉算法开发经验的...
这篇文章主要简单记录一下C#项目的dll文件管理方法,以便后期...
在C#中的使用JSON序列化及反序列化时,推荐使用Json.NET——...
事件总线是对发布-订阅模式的一种实现,是一种集中式事件处理...
通用翻译API的HTTPS 地址为https://fanyi-api.baidu.com/api...