Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C# プロジェクトに DataRow オブジェクトの配列があり、そこからさまざまなフィールドを合計したいと考えています。
各行を実行して自分の合計を合計する代わりに、 DataRow[].Sum<> 関数に気付きましたが、その使用方法に関するリソースをネットで見つけるのに苦労しています。
正しい方向へのポインタは非常に役に立ちます
:) 間違っていたので、コード例を削除しました! すべてが正常に機能するようになりました - リンクは、マークの歓声に役立ちました。
それが LINQSumです。そして使用することができます:
Sum
var sum = rows.Sum(row => row.Field<int>("SomeColumn")); // use correct data type
(列インデックスまたはDataColumn文字列の代わりに渡すこともできます)
DataColumn
型指定されていないデータ行の場合、または:
var sum = rows.Sum(row => row.SomeColumn);
型付きデータ行の場合。
MSDNにはこれに関する完全なドキュメントがあります。たとえば、上記の例で使用しているオーバーロードは次のとおりです。