c# - 我怎样才能在 LINQ 查询中实现这一点?

标签 c# linq

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

我是 LINQ 查询的新手,所以任何人都可以帮助如何在 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));

关于c# - 我怎样才能在 LINQ 查询中实现这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38914030/

相关文章:

c# - 扩展方法是解决这个问题的方法吗?

c# - 如何在具有不同返回类型的 Linq 表达式之间进行转换?

c# - 如何判断 LINQ 扩展方法是否遭受双重枚举?

c# - Entity Framework EF4.1 - 存储过程 "could not be found in the container"

c# - 如何在 View 页面中显示两个不同的列表?

C# TCP 聊天服务器 : Connection only works one way

c# - LINQ,使用包含函数

c# - LINQ 复杂查询导航属性

c# - 用 linq 替换 foreach 循环

c# - 如何使用 id 代码更新?