我有DataTable
,我想创建一个List<string>
列名,除非这些列名包含在string[] excludedColList
中。
我知道如何获取所有列名的列表:
List<string> colNamesList = (from DataColumn column in gridTable.Columns select column.ColumnName).ToList();
我不知道如何添加过滤器以排除excludeColList
中列出的过滤器。
我不确定如何提出这个问题,以便谷歌搜索返回适用的结果,所以我想在这里解释一下。
如果有帮助,我可以将excludedColList
从string[]
更改为string
。
我确实需要它作为排除列表而不是包含列表。
更新
似乎经常发生,一旦我提出问题,我就会找到答案。这对我有用:
List<string> colNamesList = (from DataColumn column in gridTable.Columns select column.ColumnName).Except(excludedColList).ToList();
答案 0 :(得分: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()
都可以工作