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

ck8*_*4vi 0 c# linq list

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

例如:

List<string> list = new List<string>() { "1", null, "2", null, "3" };
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*eet 7

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

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

  • @Khanh:其中每一个都被链接到前一个的结果 - 我想你可能会从阅读LINQ的流媒体和懒惰的评估模型中受益... (2认同)
  • @Khanh:排序.搜索我的Edulinq博客文章系列了解更多信息:) (2认同)