普通的SortedList会自动排序,下面实现不自动排序代码如下:
using System;
using System.Collections;
namespace testSortedList
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
SortedList sl = new SortedList(new MySort()); //不排序
sl.Add(333, 333);
sl.Add(111, 111);
sl.Add(222, 222);
sl.Add(111, 112);
PrintList(sl);
Console.ReadLine();
}
private static void PrintList(SortedList sl)
{
for (int i = 0; i < sl.Count; i++)
{
Console.WriteLine("{0}\t{1}", sl.GetKey(i), sl.GetByIndex(i));
}//end for
}//end fn()
}
public class MySort : IComparer
{
#region IComparer 成员
public int Compare(object x, object y)
{
return -1;
//排序
// int iResult = (int)x - (int)y;
// if(iResult == 0) iResult = -1;
// return iResult;
}
#endregion
}
}