DataTable Linq查询
1.查询DataRow
1 IEnumerable<DataRow> q1 = from r in dt.AsEnumerable() 2 where r.Field<int>("ID") % 2 == 0 3 select r;
2.查询某个字段
1 var query2 = 2 from pl in dt.AsEnumerable( ) 3 select pl.Field<string>("Name");
3.group by
1 var query = from r in dt.AsEnumerable() 2 group r by new { r1 = r.Field<int>("lcm_tap_id") } into m 3 select new { tap_id = m.Key.r1 }; 4 if (query.ToList().Count > 0) 5 { 6 query.ToList().ForEach(q => 7 { 8 sbSdId.Append(q.tap_id + ","); 9 }); 10 }
Array Linq查询
1 int[] values = { 2,9,5,0,3,7,1,4,8,5}; 2 var filtered = 3 from value in values 4 where value > 4 5 select value;