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

我目前的例子:

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

最佳答案

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

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

关于c# - 如何使用LINQ从列表列表中输出由单个索引构成的整数列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18979941/

10-17 01:48