c# - 如何 Linq 选择对象的多个属性?

标签 c# linq

我有一个对象列表,这些对象按照我想要选择的顺序排列,但不知道如何执行...

例如,如果我有 List<obj> mylist

哪里obj具有以下属性:

start,
end

如何创建包含以下内容的数字列表

start1, end1, start2, end2, start3, end3, etc...

其中 start1、end1 是第一个对象的 int 属性,start2、end2 是第二个对象的 number 属性,依此类推。我知道如何在 foreach 循环中执行此操作,但不知道该怎么做在 Linq 中也是如此。

最佳答案

您可以使用SelectMany 。大致如下:

var result = mylist
    .SelectMany(o => new[] { o.start, o.end })
    .ToList();

Demo @sharplab.io

关于c# - 如何 Linq 选择对象的多个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75914816/

相关文章:

c# - PsExec 远程运行 GUI 应用程序

c# - 使用 C#/WPF 显示缩略图网格

c# - LINQ:按时间分组的事件

c# - 按嵌套列表排序的列表

c# - ASP.NET 中的 MySQL 异常

c# - 如何在不创建许多计时器对象的情况下创建许多事件

c# - Linq 选择相同的 ID 并删除其他

.net - 实现自定义LINQ to X提供程序

c# - 为什么在将数据源传递给 BindingSource 之前对其调用 .OrderBy 时,我的数据源的类型似乎发生了变化?

C# 抽象类返回派生类型枚举器