web-dev-qa-db-ja.com

LINQのDataTableの列の合計を(データセットに)計算する方法は?

私はLINQを読み始めたばかりで、それをコードに組み込み始めたいと思います。行を「Foreach」するか、特定の列でcompute.sumを実行することにより、DataTableの列の合計を計算する方法を知っています。 LINQ to DataSetで同等のことを行うにはどうすればよいですか?

32

型指定されていない場合(intを正しいデータ型に置き換えます):

 var sum = table.AsEnumerable().Sum(x=>x.Field<int>(3));

または:

 var sum = table.AsEnumerable().Sum(x=>x.Field<int>("SomeProperty"));

入力した場合:

 var sum = table.Sum(x=>x.SomeProperty);
74
Marc Gravell