【LINQ】独自の集計演算子を作成するには(Aggregate集計演算子)

// データ
int[] scoreArray = { 1, 2, 3, 4, 5 };

// クエリ式の場合
var query = (from score in scoreArray
             select score).Aggregate(0, (a, b) => a - b);

// ラムダ式の場合
var lambda = scoreArray.Select(s => s).Aggregate(0, (a, b) => a - b);

// 結果 ⇒ -15 (計算内容: 0 - 1 - 2 - 3 - 4 - 5)

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中