默认只有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);