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

标签 c# silverlight observablecollection

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

ObservableCollection 中没有 foreach 方法,尽管 List 中存在此方法。

有没有可用的扩展方法?

最佳答案

在 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# - 如何在 ObservableCollection<T> 上执行 foreach lambda 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519416/

相关文章:

c# - 在哪里存储程序集的最佳实践?

c# - 在 WPF 中使用图像和图标

c# - 如何使用 VisualStateManager 刷新当前状态

c# - 如何刷新内容页面上的项目?

c#-4.0 - 处理 ObservableCollection<>

c# - 序列化为 XML 时添加属性

c# - 如何在 ForEach 语句中使用 @Html.DisplayFor

c# - 如何从 ViewModel 开始 Storyboard?

c# - 黑屏只是闪烁了一会儿

c# - 刷新 ObservableCollection