下面列出的两种订购方式有什么区别吗?这个比那个好吗?
Listnums = new List { 5, 7, 6, 15, 1, 3 }; var sort1 = nums.OrderByDescending(i => i); var sort2 = nums.OrderBy(i => -i);
AlexD.. 10
如果列表包含,它可能会在角落情况下产生不同的结果int.MinValue
.
尝试
Listnums = new List { int.MinValue, 5, 7, 6, 15, 1, 3 };
sort1
是15, 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
.
如果列表包含,它可能会在角落情况下产生不同的结果int.MinValue
.
尝试
Listnums = new List { int.MinValue, 5, 7, 6, 15, 1, 3 };
sort1
是15, 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
.