36

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

4

2 に答える 2

85

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);
于 2009-02-15T03:32:26.807 に答える