日期:2014-05-20  浏览次数:20989 次

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中的行号,请问这怎么实……