我如何在linq查询中实现这一点
本文关键字:实现 这一点 查询 linq | 更新日期: 2023-09-27 18:02:02
List<double> Values = new List<double>();
foreach (var item in Level.Items)
{
Values.Add(item.Keys);
}
我是LINQ-Queries的新手,所以谁能帮助我如何在LINQ-Queries中编写上述代码?
试试这个:
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));
使用Select
:
List<double> values = Level.Items.Select(item => item.Keys).ToList();
如果Keys
本身是一个集合,则使用SelectMany
:
List<double> values = Level.Items.SelectMany(item => item.Keys).ToList();
你可以这样做
List<double> Values = Level.Items.Select(a => a.Keys).ToList();