5

C# プロジェクトに DataRow オブジェクトの配列があり、そこからさまざまなフィールドを合計したいと考えています。

各行を実行して自分の合計を合計する代わりに、 DataRow[].Sum<> 関数に気付きましたが、その使用方法に関するリソースをネットで見つけるのに苦労しています。

正しい方向へのポインタは非常に役に立ちます

:) 間違っていたので、コード例を削除しました! すべてが正常に機能するようになりました - リンクは、マークの歓声に役立ちました。

4

2 に答える 2

14

それが LINQSumです。そして使用することができます:

var sum = rows.Sum(row => row.Field<int>("SomeColumn")); // use correct data type

(列インデックスまたはDataColumn文字列の代わりに渡すこともできます)

型指定されていないデータ行の場合、または:

var sum = rows.Sum(row => row.SomeColumn);

型付きデータ行の場合。

MSDNにはこれに関する完全なドキュメントがあります。たとえば、上記の例で使用しているオーバーロードは次のとおりです。

于 2009-10-24T09:54:58.433 に答える