2011-07-25 6 views
3

私はVB .NETでコードを持っている:VB .NETを「C#で集約」する方法

Aggregate item In items Into Sum(item.Value) 

誰かは、C#に変換するために私を助けてもらえますか?

+4

、私が50未満の文字のコードの一行が「あまりにもローカライズ」されるとは思わない... – BoltClock

+0

ルックスたくさんの値を一緒に追加するという派手な方法のように。私はコレクションのイテレータを使用するだけですが、間違いかもしれません。 – ginman

+0

@ginmanなぜイテレータを使用するのですか?どのようにすればそれは良いでしょうか? 1つは、1つの代わりに3つの行になります。 –

答えて

5

これは、経由して簡単にC#で行うことができます。閉じるに投票誰

var total = items.Sum(item => item.Value); 
+0

それは_Kev_と_VVS_があなたの答えを吸い上げたようです... – JRL

+0

@JRL:それは起こります;) –

+0

@JRL参照してください。心配しないでください。 :) – garik

3
items.Sum(item => item.Value) 

私は

あなたはなかれあなたのコードを変換するためにhttp://www.developerfusion.com/tools/convert/vb-to-csharp/を使用することができますが、それは常に、今の信頼性だと思います。

と同じである
+2

+1リンクhttp://www.developerfusion.com/tools/convert/vb-to-csharp/ – garik

+0

Np、有用ではありますが、必ずしも信頼できるとは限りません。 – Kev

3
items.Aggregate((sum, item) => sum += item.Value); 

items.Sum(item => item.Value); 

集約する必要はありません。

関連する問題