1

我从 excel 表上传中输入我的数据表,当我查找特定列时遇到问题,具有讽刺意味的是,我不知道列的位置,它可能在任何地方,也可能不存在

所以我不能使用索引,当我使用列名时,空格会导致问题

我假设我知道 Column 的索引,但我该如何处理空格

到目前为止我尝试了什么

代码:


if (ds.Tables[0].Columns[3].Caption.Replace(" ", "").Equals("XXXX"))
                {
                    var ds = from r in ds.Tables[0].AsEnumerable() select new  { Fname=r.Field<String>("XX XX") , Lname=r.Field<string>(" Yy YY Y  ") };
                    ds.ToList();
                }

我需要关心 Column Name 中的大小写敏感性吗?

如果它与给定的字符串匹配,我如何找到列索引?

4

1 回答 1

0

您可以找到如下列:

DataColumn yourColumn = ds.Tables[0].Columns.Cast<DataColumn>()
                                    .Where(r => r.Caption.Trim().Equals("XXXX",StringComparison.InvariantCultureIgnoreCase))
                                    .FirstOrDefault();
于 2012-07-11T06:36:24.423 回答