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

前端之家收集整理的这篇文章主要介绍了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));

猜你在找的C#相关文章