07/03/04 16:38:10
これぐらい標準で装備してよ。(´・ω・`)ショボーン
public static class MyExtensions {
public static void ForEach<T>(this IEnumerable<T> source, Action<T> action) {
foreach (var e in source) {
action(e);
}
}
public static IEnumerable<TOutput> ConvertAll<T, TOutput>(this IEnumerable<T> source, Converter<T, TOutput> converter) {
foreach (var e in source) {
yield return converter(e);
}
}
}
// Enumerable.Range(1, 10).Where(n => n > 5).ConvertAll(n => n * n).ForEach(n => Console.WriteLine(n));