C# C# 中的 SortedList 类是什么
在本文中,我们将介绍 C# 中的 SortedList 类。SortedList 类是 C# 中的一个集合类,它提供了一种有序键/值对的集合。键和值可以是任意类型的对象,并且键是唯一的。在 SortedList 中,键按照升序进行排序,这使得 SortedList 对于按键进行查找和排序操作非常高效。
阅读更多:C# 教程
SortedList 的特性和用法
SortedList 类是基于键/值对的有序集合,其中的键和值是一一对应的关系。以下是 SortedList 类的一些主要特性和用法:
- SortedList 类的实例化
可以通过以下方式实例化一个 SortedList 类的对象:
SortedList<int, string> sortedList = new SortedList<int, string>();
在上述示例中,SortedList 对象 sortedList 包含键的类型为 int,值的类型为 string。
-
添加键/值对
使用 Add 方法可以向 SortedList 中添加键/值对:
sortedList.Add(1, "Apple"); sortedList.Add(3, "Banana"); sortedList.Add(2, "Orange");
在上述示例中,我们向 sortedList 中添加了三个键/值对,键分别为 1、3、2,值分别为 “Apple”、”Banana”、”Orange”。当键/值对被添加到 SortedList 中时,它们会按照键的升序进行排序。
-
访问键/值对
可以通过键来访问 SortedList 中的值。使用索引器可以直接访问和修改 SortedList 中的键/值对:
Console.WriteLine(sortedList[1]); // 输出 "Apple" sortedList[1] = "Strawberry"; // 修改值 Console.WriteLine(sortedList[1]); // 输出 "Strawberry"
在上述示例中,我们通过索引器访问了键为 1 的值,并将其修改为 “Strawberry”。最后通过索引器再次访问键为 1 的值,输出的结果为 “Strawberry”。
-
获取键/值对的数量
可以使用 Count 属性获取 SortedList 中键/值对的数量:
Console.WriteLine(sortedList.Count); // 输出 3
在上述示例中,sortedList 包含的键/值对数量为 3。
-
遍历 SortedList
可以使用 foreach 循环来遍历 SortedList 中的键/值对:
foreach (KeyValuePair<int, string> kvp in sortedList) { Console.WriteLine("Key: " + kvp.Key + ", Value: " + kvp.Value); }
上述示例中的代码将遍历 sortedList 中的每一个键/值对,并输出它们的键和值。
-
排序操作
SortedList 是按照键的升序进行排序的。可以使用排序方法对 SortedList 进行排序,如 Reverse、Sort 方法等。
总结
在本文中,我们介绍了 C# 中的 SortedList 类。SortedList 类是一种有序键/值对的集合,它可以根据键进行高效的查找和排序操作。我们了解了 SortedList 的特性和用法,包括实例化、添加键/值对、访问键/值对、获取键/值对的数量、遍历 SortedList 和排序操作等。在实际开发中,SortedList 类是一个非常方便和实用的集合类,可以用于存储和操作有序的键/值对。