【发布时间】:2013-11-19 04:56:43
【问题描述】:
我有一个大约 50-60 列的数据表
我有一个这样的列表
public List<string> strImportRequiredFields = new List<string> { "ENTRY/CMD #", "PART #", "REFERENCE 1", "REFERENCE 2", "REFERENCE 3", "DUTY PER" };
这些是必须在 Datatable 中的列,其值不应为空
如果值为空,它将返回行号和列名,如果可能,用 , 分隔
我浏览了许多链接并结束了这个查询
List<DataRow> dtlist = dtUploadedDat.AsEnumerable().ToList();
var result = dtlist.Where(p => strImportRequiredFields.Any(t => p[t].ToString().Length <= 0)).ToList();
string rstring = string.Join(",", result.Select(x => x.ToString()).ToArray());
它只给我计数值,我尝试了不同的条件,但没有把它整理出来
由于该表可能包含 1000 条记录,其中 1000 条记录,所以如果我必须运行循环来检查它,那将是非常糟糕的
我想用 linq 完成它
请帮忙
谢谢
【问题讨论】:
-
你能提供你想要的小样本输入和输出吗?
-
@Grundy 还需要什么,我已经给出了必填字段列表,数据表将有大约 50-60 个字段,其中这些字段不应为空
-
但在您的情况下,您测试至少有一个不是空白,而不是全部
-
@Grundy 我对 linq 非常陌生,我尝试使用我得到的链接
-
尝试我的回答中的代码