我有一个列表名称str
,其中存储了系列名称(如"Series 2"
,"Series4"
)等,以及一个名为DataTable
的{{1}}存储该系列的值。
我想根据dtSeriesData
列表中的系列名称从dtSeriesData
获取值。
答案 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;