asp.net-mvc - 当 string[] 中不存在列名时,创建列名 List<string> 的最佳方法是什么?

标签 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中列出的那些。

我不确定如何提出这个问题以便 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/

相关文章:

WPF 4.0 InvokeCommandAction 兼容性 (System.Windows.Interactivity)

asp.net-mvc - 在 System.Web.Helpers.WebGrid 中定义内联行样式

jquery - ASP.NET MVC 检查表单输入在提交时是否有效

asp.net-mvc - 使用 cookie 与第三方登录提供商和 Microsoft.AspNet.Identity.Owin 2.0 保持登录状态

c#-4.0 - 使用 WMI 查询时出现 perfmon 计数器值问题

c# - 如何格式化 HH :mm:ss separators of a TimeSpan in a culture-aware manner?

asp.net-mvc - SignalR with Firefox 在控制台中显示 XML 解析错误

asp.net-mvc - 无法加载 Entity Framework 提供程序类型 'Oracle.ManagedDataAccess.EntityFramework'

c# - Ninject 组播

c# - 为什么无法序列化 DataTable。未设置数据表名称?