2

我有一个DataTable并且我想创建一个List<string>列名,除非这些列名包含在string[] excludedColList.

我知道如何获取所有列名的列表:

List<string> colNamesList = (from DataColumn column in gridTable.Columns select column.ColumnName).ToList();

我不知道如何添加过滤器以排除excludeColList.

我不知道如何提出这个问题,以便谷歌搜索返回适用的结果,所以我想在这里解释一下。

如果有帮助,我可以excludedColList从 a更改为string[]a 。string

我确实需要它是一个排除列表而不是一个包含列表。

更新

就像经常发生的那样,只要我提出问题,我就会找到答案。这对我有用:

List<string> colNamesList = (from DataColumn column in gridTable.Columns select column.ColumnName).Except(excludedColList).ToList();
4

1 回答 1

2
(from System.Data.DataColumn column in gridTable.Columns 
 where !excludedColList.Contains(column.ColumnName)
 select column.ColumnName).ToList()

或者

(from System.Data.DataColumn column in gridTable.Columns
 select column.ColumnName).Except(excludedColList).ToList()

两者都可以

于 2013-04-16T19:53:04.600 回答