gpt4 book ai didi

c# - OrderByDescending 在 Linq 中无法正常工作

转载 作者:行者123 更新时间:2023-11-30 13:37:40 25 4
gpt4 key购买 nike

<分区>

我正在使用 Linq 并且在 C# 中有以下代码:

leaves = GetAnnualLeaves();
otherleaves = GetOtherLeaves();
leaves.AddRange(otherleaves);
leaves.OrderByDescending(e => e.StartDate);

基本上,我正在尝试显示年叶和其他叶子的列表,并且我想按降序显示它们。问题是无论如何,它总是在“年叶”末尾显示“其他叶子”。所以基本上它显示如下:

2013-06-29 Annual
2012-01-01 Annual
2011-05-02 Annual
2013-05-01 Other

实际上它应该像这样显示:

2013-06-29 Annual
2013-05-01 Other
2012-01-01 Annual
2011-05-02 Annual

知道为什么降序排序不起作用吗?

编辑

我在使用 CONCAT 时遇到转换错误。

“年度”和“其他”叶子都是同一类型,但当我这样做时

leaves = leaves.Concat(otherleaves) 

然后项目不编译并报错

Cannot implicitly convert type System.Collections.Generic.IEnumerable<MyEntity> to System.Collections.Generic.List<MyEntity>

如果我进行类型转换:

leaves = (List<MyEntity>)leaves.Concat(otherleaves)

然后我得到运行时错误。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com