LINQ - 查找具有空值的列表项的索引

时间:2018-01-24 18:47:29

标签: c# list linq

前几天我问过一种方法,用Linq在行列表中查找具有空值的列。现在我需要获取每个找到的项目的索引并将其添加到列表中,然后稍后在警告消息中显示。

这些是我的行列表和我的空列列表。

var rowList = tablaExcel.AsEnumerable().Select(x => x.ItemArray).ToList();
var nullValues = rowList.Where(x => x.Any(y => y == null || y == DBNull.Value)).ToList();

如何获取rowList.Where()中任何找到的项目的索引?以防万一,我需要rowList项的索引,而不是nullValues项的索引。

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用此代码:

 var indexes = rowList.Select((v, i) => new { v, i })
.Where(x => x.v.Any(y => y == null || y == DBNull.Value))
.Select(x => x.i);