读书人

Linq的基础操作,该如何解决

发布时间: 2013-01-08 14:02:13 作者: rapoo

Linq的基础操作
大家好,
假设我有个datatable 为:
content
ww
ss
ff
现在我想通过linq来到下面的结果:
id content
1 ww
2 ss
3 ff
其中id就是数据在datatable中的行号,请问这怎么实现
先谢谢各位了!!
[解决办法]


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]
};

[解决办法]
引用:
大家好,
假设我有个datatable 为:
content
ww
ss
ff
现在我想通过linq来到下面的结果:
id content
1 ww
2 ss
3 ff
其中id就是数据在datatable中的行号,请问这怎么实……



var vs = from u in datatable.AsEnumerable()
select new
{
id = i++,
content = u.Field<string>("content")
};

读书人网 >.NET

热点推荐