2

columnAから個別の値を選択してから、columnBに結合された値を追加する必要があります。

サンプル:

columnA    |    columnB
A                3
B                4
A                3
A                2 
B                1
C                3

結果:

columnA        |    columnB
A                    8
B                    5
C                    3

私はこれを見つけましが、パラメータとして列名の配列を持っています。

DataTable.Select()を使用した他の方法やサンプルはありますか

前もって感謝します

4

1 に答える 1

7

LINQ-to-DataSetおよびを使用できますEnumerable.GroupBy

var colAGroups = tbl.AsEnumerable()
                .GroupBy(row => row.Field<String>("ColumnA"))
                .Select(grp => new
                {
                    Value = grp.Key,
                    Sum = grp.Sum(row => row.Field<int>("ColumnB"))
                });

foreach (var colAGroup in colAGroups)
{
    Console.WriteLine(String.Format("{0} {1}", colAGroup.Value, colAGroup.Sum));
}
于 2012-06-02T20:59:27.197 に答える