how do i execute a foreach lambda expression on ObservableCollection
there is not method of foreach with ObservableCollection although this method exists with List
is there any extension method available?
how do i execute a foreach lambda expression on ObservableCollection
there is not method of foreach with ObservableCollection although this method exists with List
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));
public static class EnumerableExtensions
{
public static void ForEach<T>(this IEnumerable<T> enumerable, Action<T> action)
{
foreach (var e in enumerable)
{
action(e);
}
}
}