How do I execute a foreach
lambda expression on ObservableCollection<T>?
There is not method of foreach
with ObservableCollection<T> although this method exists with List<T>.
Is there any extension method available?
There is no method available by default in the BCL but it's straight forward to write an extension method which has the same behavior (argument checking omitted for brevity)
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));