【发布时间】:2017-12-26 14:44:29
【问题描述】:
我需要根据值获取特定的列标题名称。
例如:我正在使用以下查询来获取列标题列表,它工作正常,除此之外,我可以获取具有特定名称的列名称,例如 Department 单独。
LINQ
string[] columnNames = dt.Columns.Cast<DataColumn>()
.Select(x => x.ColumnName)
.ToArray();
如何向此查询添加包含或存在以获取特定列。
【问题讨论】:
-
你的意思是要加
.Where(x => x == "Department")? -
@DavidG
x是DataColumn。这怎么可能?可能你的意思是.Where(x => x.ColumnName == "Name")。检查我的答案。 -
@S.Akbari 如果您将该行放在
Select之后,则不会。我没有回答这个问题,因为当您已经拥有字符串时,从字符串列表中选择单个字符串是不清楚且毫无意义的。我希望其他人也有同样的想法...... -
@DavidG 是的,将
Where放在Select之后它可以工作,我也指出了这一点。我以为你说用Where替换Select。 -
@S.Akbari 我评论的第二部分没什么可说的?