如何通过 Linq 获取 List 中每个为 null 的项目的索引

本文关键字:null 项目 索引 Linq 何通过 获取 List | 更新日期: 2023-09-27 18:36:33

有没有办法获取列表中每个对象的索引是空的?

例如:

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

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

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

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

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

试试这个。

list.Select((item,i) => new { index = i, item=item })
    .Where(p=>p.item == null)
    .Select(item=>item.index);

工作Demo