Linq to DataSet的问题请大家帮忙呀!

hjx398 2009-01-10 08:12:19

//有一个DataTable如下:
DataTable dt = new DataTable();
dt.Columns.Add("c1");
dt.Columns.Add("c2");
dt.Rows.Add(1,2);
dt.Rows.Add(3,4);
dt.Rows.Add(1,8);
dt.Rows.Add(3,4);
dt.Rows.Add(1,2);

//问题是如何写下面的query语句可以查询上面的DataTable得到结果为:
//1,2
//3,4
//1,8
//就是去处重复的行
//请帮忙写完下面的代码
var query = from p in dt.AsEnumerable()
select p;
foreach(var itme in query)
{
Response.Write(itme.Field);
}
...全文
126 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangping_li 2009-01-10
  • 打赏
  • 举报
回复

IEnumerable<DataRow> query = dt.AsEnumerable().Distinct(DataRowComparer.Default);
foreach (var item in query)
{
MessageBox.Show(item["c1"]+","+item["c2"]);

}

/*
输出结果:
1,2
3,4
1,8
*/
wangping_li 2009-01-10
  • 打赏
  • 举报
回复

DataTable dt = new DataTable();
dt.Columns.Add("c1");
dt.Columns.Add("c2");
dt.Rows.Add(1, 2);
dt.Rows.Add(3, 4);
dt.Rows.Add(1, 8);
dt.Rows.Add(3, 4);
dt.Rows.Add(1, 2);

//问题是如何写下面的query语句可以查询上面的DataTable得到结果为:
//1,2
//3,4
//1,8
//就是去处重复的行
//请帮忙写完下面的代码
IEnumerable<DataRow> query = dt.AsEnumerable().Distinct(DataRowComparer.Default);
MessageBox.Show(query.Count().ToString());//打印出3
sunshine_anycall 2009-01-10
  • 打赏
  • 举报
回复
mark
优途科技 2009-01-10
  • 打赏
  • 举报
回复
顶!
王集鹄 2009-01-10
  • 打赏
  • 举报
回复
参考如下代码:
//有一个DataTable如下:
DataTable dt = new DataTable();
dt.Columns.Add("c1");
dt.Columns.Add("c2");
dt.Rows.Add(1, 2);
dt.Rows.Add(3, 4);
dt.Rows.Add(1, 8);
dt.Rows.Add(3, 4);
dt.Rows.Add(1, 2);

//问题是如何写下面的query语句可以查询上面的DataTable得到结果为:
//1,2
//3,4
//1,8
//就是去处重复的行
//请帮忙写完下面的代码
var query = from w in dt.AsEnumerable()
group w by string.Format("{0},{1}", w[0], w[1]) into grps
select grps;
foreach (var items in query)
{
Console.WriteLine(items.Key);
foreach (var item in items)
{
Console.WriteLine("--{0},{1}", item[0], item[1]);
}
}


[Quote=输出]1,2
--1,2
--1,2
3,4
--3,4
--3,4
1,8
--1,8[/Quote]

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧