c# datatable.select() 支持group by
生活随笔
收集整理的這篇文章主要介紹了
c# datatable.select() 支持group by
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
不支持group by ,支持order by。
如果要使用group by的話,可以使用linq,這是C#3.0的內(nèi)容。給你個示例
static void Main(string[] args)
{
DataTable dt = new DataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Rows.Add("a1", "b1", "c1");
dt.Rows.Add("a1", "b2", "c2");
dt.Rows.Add("a2", "b3", "c3");
dt.Rows.Add("a3", "b4", "c4");
dt.Rows.Add("a1", "b5", "c5");
dt.Rows.Add("a2", "b6", "c6");
IEnumerable<IGrouping<string, DataRow>> result = dt.Rows.Cast<DataRow>().GroupBy<DataRow, string>(dr => dr["A"].ToString());//按A分組
foreach (IGrouping<string, DataRow> ig in result)
{
Console.WriteLine("當A="+ig.Key + ":");
Console.WriteLine("A".PadRight(10) + "B".PadRight(10) + "C".PadRight(10));
Console.WriteLine("=====".PadRight(10) + "=====".PadRight(10) + "=====".PadRight(10));
foreach (var dr in ig)
Console.WriteLine(dr["A"].ToString().PadRight(10) + dr["B"].ToString().PadRight(10) + dr["C"].ToString().PadRight(10));
}
Console.Read();
}
如果要使用group by的話,可以使用linq,這是C#3.0的內(nèi)容。給你個示例
static void Main(string[] args)
{
DataTable dt = new DataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Rows.Add("a1", "b1", "c1");
dt.Rows.Add("a1", "b2", "c2");
dt.Rows.Add("a2", "b3", "c3");
dt.Rows.Add("a3", "b4", "c4");
dt.Rows.Add("a1", "b5", "c5");
dt.Rows.Add("a2", "b6", "c6");
IEnumerable<IGrouping<string, DataRow>> result = dt.Rows.Cast<DataRow>().GroupBy<DataRow, string>(dr => dr["A"].ToString());//按A分組
foreach (IGrouping<string, DataRow> ig in result)
{
Console.WriteLine("當A="+ig.Key + ":");
Console.WriteLine("A".PadRight(10) + "B".PadRight(10) + "C".PadRight(10));
Console.WriteLine("=====".PadRight(10) + "=====".PadRight(10) + "=====".PadRight(10));
foreach (var dr in ig)
Console.WriteLine(dr["A"].ToString().PadRight(10) + dr["B"].ToString().PadRight(10) + dr["C"].ToString().PadRight(10));
}
Console.Read();
}
總結(jié)
以上是生活随笔為你收集整理的c# datatable.select() 支持group by的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 克拉玛依国家电网有事需调解找哪个部门?
- 下一篇: 北上广深人口为何会大量流失?