C#中始终保持有序的泛型集合
在System.Collections.Generic命名空间下面的泛型集合SortedSet,对于经常需要排序的需求来说是很好用的了。集合中的数据始终处于一个有序状态,同时还不会影响性能。
下面用一个int类型的集合来进行实例说明
class Program
{
static List<int> list = new List<int>();
static SortedSet<int> sorted = new SortedSet<int>();
static void Main(string[] args)
{
int count = 0;
Random r = new Random();
while (count<20)
{
int temp =r.Next(0, 100);
list.Add(temp);
sorted.Add(temp);
count++;
}
Console.WriteLine("List中的数据如下:");
foreach(var item in Program.list)
{
Console.Write($"{item}"+"\t");
}
Console.WriteLine("\n"+"SortedSet中的数据如下:");
foreach(var item in Program.sorted)
{
Console.Write($"{item}"+"\t");
}
Console.ReadKey();
}
//程序的运行结果如下:
//List中的数据如下:
//31 85 49 52 99 18 2 49 98 78 48 31 80 38 44
// 45 1 1 69 63
//SortedSet中的数据如下:
//1 2 18 31 38 44 45 48 49 52 63 69 78 80 85
// 98 99