如何通过 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] 为空的信息?在最好的情况下,我会得到另一个列表,为我提供所有空索引。
是的,最简单的选择可能是:
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