如何在LINQ-Queries中实现这一目标?

时间:2016-08-12 09:02:14

标签: c# linq

List<double> Values = new List<double>();
foreach (var item in Level.Items)
{
    Values.Add(item.Keys);
}

我是LINQ-Queries的新手,所以任何人都可以帮助如何在LINQ-Queries中编写上述代码。

3 个答案:

答案 0 :(得分:5)

试试这个:

List<double> Values = new List<double>(Level.Items.Select(item => item.Keys));

或者

List<double> Values = Level.Items.Select(item => item.Keys).ToList();

如果您必须将项目添加到现有列表中:

List<double> Values = new List<double>();

...

Values.AddRange(Level.Items.Select(item => item.Keys));

答案 1 :(得分:3)

使用Select

List<double> values = Level.Items.Select(item => item.Keys).ToList();

如果Keys是自己的集合,请使用SelectMany

List<double> values = Level.Items.SelectMany(item => item.Keys).ToList();

答案 2 :(得分:2)

你可以这样做

List<double> Values = Level.Items.Select(a => a.Keys).ToList();