Collectives™ on Stack Overflow
Find centralized, trusted content and collaborate around the technologies you use most.
Learn more about Collectives
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Learn more about Teams
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));
–
–
public static class EnumerableExtensions
public static void ForEach<T>(this IEnumerable<T> enumerable, Action<T> action)
foreach (var e in enumerable)
action(e);
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.