gpt4 book ai didi

c# - 无法使用 OrderBy C# 功能以某种方式对列表进行排序

转载 作者:行者123 更新时间:2023-12-03 20:37:22 26 4
gpt4 key购买 nike

编辑 - 右侧的正确结果(在下面的示例中)是 excel 如何进行排序以及我试图使用 C# 中的 OrderBy 来完成的任务。

我有以下 OrderBy 语句:

tempList.OrderBy(x => x.value);

并得到以下结果:

01P
41
90

但我需要它是以下内容:

41
90
01P

有没有办法使用 OrderBy 来完成这种类型的排序?我已经尝试添加 StringComparison.(type) 的所有变体,但我无法让排序工作。

非常感谢任何帮助!

下面是更多示例:

Sorted by OrderBy:                        What is needed instead:

示例1)

35                                        7
7 35

示例2)

44K                                       692
692 44K

示例3)

0EP                                       629
0ET 0EP
692 0ET

示例 4)

10W                                       110
110 10W

最佳答案

我认为您之前想要进行数字排序。尝试如下:

string[] myArray = { "0EP", "0ET", "692" };

var result = myArray.OrderBy(a => !int.TryParse(a, out var _)).ThenBy(a => a).ToList();

关于c# - 无法使用 OrderBy C# 功能以某种方式对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54293990/

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