gpt4 book ai didi

C# 如何在值太大时对 int 进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:36 25 4
gpt4 key购买 nike

8
723
77715926535897932384626433832795

通常我会将它们放入数组中并使用Sort 方法对它们进行数字排序。

但是,上面的值太大而无法放入 Int64 中,如果使用 string 数组,它会产生意想不到的结果,即 77715926535897932384626433832795。这么大的值怎么排序?

最佳答案

您始终可以按长度排序,然后按值排序:

var numbers = new []
{
"8",
"77715926535897932384626433832795",
"723",
};

var sorted =
numbers
.OrderBy(n => n.Length)
.ThenBy(n => n)
.ToArray();

这给出了:

8 723 77715926535897932384626433832795 

关于C# 如何在值太大时对 int 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47256754/

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