差分

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

Linqのメソッドを追加してみる

42 バイト追加, 2019年7月26日 (金) 16:54
=== 拡張メソッドを利用 ===
<source syntaxhighlight lang="csharpC#">
private void Button_Click(object sender, RoutedEventArgs e)
{
l_TestDataTableRows.ForEach(x => x.Delete());
}
</sourcesyntaxhighlight>
テーブルアダプターでFillをしていないとんでもないソースだけど…今までは「foreach」ステートメントを利用しないといけなかったのが、一行ですむようになってるんだ。
今度は配列の値を利用したメソッドを追加してみるよ。前出の説明にあったように「Func」を使うよ。
<source syntaxhighlight lang="csharpC#">
public static class IEnumerableEx
{
}
}
</sourcesyntaxhighlight>
使うときはこんな感じだよ。
<source syntaxhighlight lang="csharpC#">
private void Button_Click(object sender, RoutedEventArgs e)
{
Double l_StdDev = l_TestDataTableRows.StdDev(x => x.DataColumn4);
}
</sourcesyntaxhighlight>
こんな感じになるんだ。「[[標準偏差を計算してみる]]」に掲載した処理を型ごとにコーディングするより、こっちのほうがずっと便利だよね。

案内メニュー