var filtered = sourceTable.Rows.Cast<DataRow>()
.Where(x => x.Field<string>("WEATHER") == "sunny")
.Select(x => new
{
Weather = x.Field<string>("WEATHER"),
Play = x.Field<string>("PLAY")
})
.ToList();
然后你可以用它
foreach (var item in filtered)
{
Console.WriteLine(string.Format("Weather ={0}, Play = {1}", item.Weather,item.Play));
}
如果您需要结果为 DataTable ,则可以创建一个并手动添加行 .
1
如果可以获得匿名列表,您可以这样做:
var result = dt.AsEnumerable()
.Where(x => x["WEATHER"] == "sunny")
.Select(x =>
new
{
WEATHER = x["WEATHER"] as string,
PLAY = x["PLAY"] as string
});
2 回答
结果是否有另一个
DataTable
?我只是使用命名或匿名类型 .然后你可以用它
如果您需要结果为
DataTable
,则可以创建一个并手动添加行 .如果可以获得匿名列表,您可以这样做: