Linq的基础操作

无名小猿 2012-05-16 05:45:58
大家好,
假设我有个datatable 为:
content
ww
ss
ff
现在我想通过linq来到下面的结果:
id content
1 ww
2 ss
3 ff
其中id就是数据在datatable中的行号,请问这怎么实现
先谢谢各位了!!
...全文
93 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
你的选择B 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
大家好,
假设我有个datatable 为:
content
ww
ss
ff
现在我想通过linq来到下面的结果:
id content
1 ww
2 ss
3 ff
其中id就是数据在datatable中的行号,请问这怎么实……
[/Quote]

var vs = from u in datatable.AsEnumerable()
select new
{
id = i++,
content = u.Field<string>("content")
};
anzhiqiang_touzi 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
C# code

DataTable dt = new DataTable();
DataColumn dc = new DataColumn("content", typeof(string));
dt.Columns.Add(dc);
DataRow dr1 = dt.NewRow();
……
[/Quote]
EnForGrass 2012-05-16
  • 打赏
  • 举报
回复

DataTable dt = new DataTable();
DataColumn dc = new DataColumn("content", typeof(string));
dt.Columns.Add(dc);
DataRow dr1 = dt.NewRow();
dr1["content"] = "ww";
dt.Rows.Add(dr1);
DataRow dr2 = dt.NewRow();
dr2["content"] = "ss";
dt.Rows.Add(dr2);
DataRow dr3 = dt.NewRow();
dr3["content"] = "ff";
dt.Rows.Add(dr3);
int i=1;
var query = from p in dt.AsEnumerable()
select new
{
uid = i++,
content = p.ItemArray[0]
};

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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