当前位置:  开发笔记 > 编程语言 > 正文

两个可能的OrderBy

如何解决《两个可能的OrderBy》经验,为你挑选了1个好方法。

下面列出的两种订购方式有什么区别吗?这个比那个好吗?

List nums = new List{ 5, 7, 6, 15, 1, 3 };
var sort1 = nums.OrderByDescending(i => i);
var sort2 = nums.OrderBy(i => -i);

AlexD.. 10

如果列表包含,它可能会在角落情况下产生不同的结果int.MinValue.

尝试

List nums = new List { int.MinValue, 5, 7, 6, 15, 1, 3 };

sort115, 7, 6, 5, 3, 1, -2147483648,但是
sort2-2147483648, 15, 7, 6, 5, 3, 1.

原因是溢出:

int a = int.MinValue;
if (a == -a)
    Console.WriteLine("a == -a");

打印a == -a.



1> AlexD..:

如果列表包含,它可能会在角落情况下产生不同的结果int.MinValue.

尝试

List nums = new List { int.MinValue, 5, 7, 6, 15, 1, 3 };

sort115, 7, 6, 5, 3, 1, -2147483648,但是
sort2-2147483648, 15, 7, 6, 5, 3, 1.

原因是溢出:

int a = int.MinValue;
if (a == -a)
    Console.WriteLine("a == -a");

打印a == -a.

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有