首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2013-01-08 
Linq的基础操作大家好,假设我有个datatable 为:contentwwssff 现在我想通过linq来到下面的结果:idcontent1

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")
                     };

热点排行