根据列表从datatable中查找值

时间:2014-08-12 08:26:07

标签: c# .net

我有一个列表名称str,其中存储了系列名称(如"Series 2""Series4")等,以及一个名为DataTable的{​​{1}}存储该系列的值。

我想根据dtSeriesData列表中的系列名称从dtSeriesData获取值。

1 个答案:

答案 0 :(得分:0)

所以你想要过滤表,这样你才能获得这些系列的行?您可以使用LINQ:

var filteredRows = dtSeriesData.AsEnumerable()
    .Where(row => str.Contains(row.Field<string>("ColumnName")));

如果您希望新过滤的行DataTable使用CopyToDataTable

您还可以使用效率更高的Enumerable.Join。我在连接时使用查询语法:

var filteredRows = from row in dtSeriesData.AsEnumerable()
                   join name in str
                   on row.Field<string>("ColumnName") equals name
                   select row;