如何使用 LINQ 输出从列表列表中的单个索引构造的整数列表

本文关键字:列表 单个 索引 整数 何使用 LINQ 输出 | 更新日期: 2023-09-27 18:32:29

我有一个包含一些数字的列表列表。我希望在每个列表中构造第二个索引元素的输出列表。我能够使用普通循环实现这一点,但想知道如何使用 LINQ 实现相同的目标?

我当前的例子:

List<int> output = new List<int>();
foreach (List<int> list in Data)
    output.Add(list[2]);

如何使用 LINQ 输出从列表列表中的单个索引构造的整数列表

var output = Data.Select(list => list[2]).ToList();

这是直接翻译。我认为它比手动编写的循环更可取,因为它的冗余更少并且编写良好。

您可以使用.Select .我还会检查以确保预期数字实际存在:

var results = Data.Where(d => d.Count > 2).Select(d => d.list[2]);