我如何在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中编写上述代码?

我如何在linq查询中实现这一点

试试这个:

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();