使用Linq从DataTable中删除列和行

时间:2015-05-10 12:26:08

标签: c# database linq datatable

我有一个DataTable作为包含许多列和行的输入

这是一个示例表:

Input

我想只获得列Play(任意值)

列的天气(晴天行)

所以输出可以是另一个DataTable,如下所示:

Output

所以任何想法都可以帮到我很多,谢谢你:)

1 个答案:

答案 0 :(得分:1)

如果可以获得匿名列表,您可以这样做:

var result = dt.AsEnumerable()
               .Where(x => x["WEATHER"] == "sunny")
               .Select(x => 
                     new 
                        { 
                            WEATHER = x["WEATHER"] as string, 
                            PLAY = x["PLAY"] as string 
                        });