List<double> Values = new List<double>();
foreach (var item in Level.Items)
{
Values.Add(item.Keys);
}
我是LINQ-Queries的新手,所以任何人都可以帮助如何在LINQ-Queries中编写上述代码。
答案 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();