差分

ナビゲーションに移動 検索に移動

.NET Framework/ForEach拡張メソッド

1,185 バイト追加, 2015年10月8日 (木) 03:07
ページの作成:「==概要== ジェネリクスと拡張メソッドの例題として定番となっているForEach拡張メソッドである。 ググれば大量に出てくるた...」
==概要==
ジェネリクスと拡張メソッドの例題として定番となっているForEach拡張メソッドである。
[[ググれ]]ば大量に出てくるため初出はどこかわからない。

ちょっと前に出た.NET Framework 4.6では公式にIList<T>へForEachメソッドが追加されたようだ。だが、いちいちToList()するのヤダーだの、2015年10月時点の[[Xamarin.iOS]]や[[Xamarin.Mac]]なんかはまだ対応していないだのでやっぱり独自実装がよいようだ。なお、なぜ公式実装がIEnumerable<T>ではなくIList<T>への追加なのかは謎に包まれている。

==実装==
<source lang="csharp">
public static class IEnumerableExtensions
{
public static void ForEach<T>(this IEnumerable<T> source, Action<T> action)
{
foreach (var item in source)
{
action(item);
}
}
}
</source>

==関連項目==
*[[Xamarin.iOS/特定条件を満たすUIView派生物の一覧を取得する]]
*[[.NET Framework/WebClientクラスでタイムアウトを変更する]]

==参考文献==
{{reflist}}

[[category:.NET Framework]]
匿名利用者

案内メニュー