创建列名称的List <string>的最佳方法是什么,其中列名称不存在于字符串[]中?</string>

时间:2013-04-16 19:41:04

标签: asp.net-mvc c#-4.0

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

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

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

我不知道如何添加过滤器以排除excludeColList中列出的过滤器。

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

如果有帮助,我可以将excludedColListstring[]更改为string

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

更新

似乎经常发生,一旦我提出问题,我就会找到答案。这对我有用:

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

1 个答案:

答案 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()

都可以工作