0

私は DataTable オブジェクト ( OutputDT1) を持っています。LINQ を使用して列ごとにグループ化し、それをとの2 つの列のみを持つオブジェクトにConfirmedBy変換します。DataTableConfirmByCount

var result = from row in OutputDT1.AsEnumerable()
             group row by new
             {
                 ConfirmedBy = row.Field<string>("ConfirmedBy")
             } 
             into grp
             select new
             {
                 ConfirmedBy = grp.Key.ConfirmedBy,
                 Count = grp.Count(),
             };
4

2 に答える 2

1

簡単な方法は次のとおりです。

DataTable dt = new DataTable();
foreach(var item in result)
{
  dt.Rows.Add(item.ConfirmedBy, item.count);
}
于 2013-10-02T17:41:38.227 に答える
1

「方法: ジェネリック型 T が DataRow でない場合に CopyToDataTable<T> を実装する」のソリューションを使用する

私たちは書くことができます:

var result = (from row in OutputDT1.AsEnumerable()
                group row by row.Field<string>("ConfirmedBy") into grp
                select new
                {
                    ConfirmedBy = grp.Key,
                    Count = grp.Count(),
                }).CopyToDataTable();
于 2013-10-02T17:43:43.027 に答える