默认只有List支持ForEach(Action),以及Array.ForEach方法.现将ForEach扩展到IEnumerable
1.代码
using System; using System.Collections.Generic; using System.Linq; namespace ShareCode { public static class Extensions { /// <summary> /// 应用于IEnumerable的ForEach /// </summary> /// <typeparam name="T"></typeparam> /// <param name="values"/> /// <param name="action"/> public static void ForEach<t>(this IEnumerable</t><t> values, Action</t><t> action) { foreach (var value in values) { action(value); } } } } </t>
2.应用举例
var array = Enumerable.Range(0, 10); array.ForEach(Console.WriteLine);