SortedList类默认是升序的,要改成降序要怎么改呢?
通过实现IComparer:
public class ReverserSort : IComparer<string>
{
private bool Asc=true;
int IComparer<KeyValueItem>.Compare(string x, string y)
{
if (Asc)
return string.Compare(x, y);
else
return string.Compare(y, x);-
相关阅读:
[BZOJ4029][HEOI2015]定价
[BZOJ3261]最大异或和
[BZOJ3166][Heoi2013]Alo
[BZOJ1030][JSOI2007]文本生成器
[BZOJ2595][Wc2008]游览计划
Speculative store buffer
十四 oracle 视图
十三oracle --控制结构(分支,循环,控制)
十二、oracle 数据库(表)的逻辑备份与恢复
十一、oracle 数据库管理员
-
原文地址:https://www.cnblogs.com/fx2008/p/2304668.html
通过实现IComparer:
public class ReverserSort : IComparer<string>
{
private bool Asc=true;
int IComparer<KeyValueItem>.Compare(string x, string y)
{
if (Asc)
return string.Compare(x, y);
else
return string.Compare(y, x);
}
public bool bAsc
{
set { Asc = value; }
}
}
其中string类型也可以是其他类型
ReverserSort ms = new ReverserSort();
ms.Asc = false;
SortedList li = new SortedList();
Array.Sort(li, ms);
-----------------------------------------
去除SortedList的自动排序功能
[BZOJ3261]最大异或和
[BZOJ3166][Heoi2013]Alo
[BZOJ1030][JSOI2007]文本生成器
[BZOJ2595][Wc2008]游览计划
Speculative store buffer
十四 oracle 视图
十三oracle --控制结构(分支,循环,控制)
十二、oracle 数据库(表)的逻辑备份与恢复
十一、oracle 数据库管理员