我有一个DataTable
我想创建一个 List<string>
列名,除非这些列名包含在 string[] excludedColList
中.
我知道如何获取所有列名称的列表:
List<string> colNamesList = (from DataColumn column in gridTable.Columns select column.ColumnName).ToList();
我不知道如何添加过滤器来排除excludeColList
中列出的那些。
我不确定如何提出这个问题以便 Google 搜索返回适用的结果,因此我尝试在此进行解释。
我可以改变 excludedColList
来自string[]
到 string
如果有帮助的话。
我确实需要它成为排除列表而不是包含列表。
更新
就像经常发生的那样,只要我提出问题,我就会找到答案。这对我有用:
List<string> colNamesList = (from DataColumn column in gridTable.Columns select column.ColumnName).Except(excludedColList).ToList();
最佳答案
(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()
两者都可以
关于asp.net-mvc - 当 string[] 中不存在列名时,创建列名 List<string> 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16045677/