如何通过Linq获取List <t>中每个null项的索引

时间:2016-02-27 11:06:44

标签: c# linq list

有没有办法让List中的每个对象的索引为null?

例如:

List<string> list = new List<string>() { "1", null, "2", null, "3" };

是否可以获取列表[1]和列表[3]为空的信息? 在最好的情况下,我会得到另一个列表,它为我提供了所有无效的索引。

2 个答案:

答案 0 :(得分:7)

是的,最简单的选择可能是:

var nullIndexes = list.Select((value, index) => new { value, index })
                      .Where(pair => pair.value == null)
                      .Select(pair => pair.index)
                      .ToList();

答案 1 :(得分:0)

试试这个。

{{1}}

工作Demo