📅  最后修改于: 2023-12-03 15:00:14.809000             🧑  作者: Mango
在 C# 中,SortedList 类是一种实现排序键值对的集合类型。它基于 ArrayList,通过对键进行排序来提高查找操作的效率。在 SortedList 中,添加元素的顺序并不重要,所有元素将在添加时自动按键排序。SortedLis 提供了多种常用的方法,方便在集合中添加和删除元素,查找指定键的元素,以及遍历整个集合。
要创建一个 SortedList 对象,需要使用 SortedList 类的构造函数。以下是创建 SortedList 对象的示例代码:
SortedList mySortedList = new SortedList();
在上述代码中,我们创建了一个名为 mySortedList 的 SortedList 对象。注意,我们没有指定任何大小限制,因为 SortedList 类是动态分配内存的。如果需要指定初始大小,可以使用以下代码:
SortedList mySortedList = new SortedList(10);
上述代码将创建一个初始容量为 10 的 SortedList 对象。
要将元素添加到 SortedList 中,可以使用 Add 方法。Add 方法需要传递两个参数:键和值。以下是将元素添加到 SortedList 中的示例代码:
mySortedList.Add("key1", "value1");
mySortedList.Add("key2", "value2");
mySortedList.Add("key3", "value3");
在上述代码中,我们将三个键值对添加到 mySortedList 中。
要从 SortedList 中移除元素,可以使用 Remove 方法。以下是从 SortedList 中移除元素的示例代码:
mySortedList.Remove("key2");
在上述代码中,我们移除了键为 "key2" 的元素。
要查找 SortedList 中的元素,可以使用 ContainsKey 方法或 ContainsValue 方法。以下是从 SortedList 中查找元素的示例代码:
if (mySortedList.ContainsKey("key1"))
{
Console.WriteLine(mySortedList["key1"]);
}
if (mySortedList.ContainsValue("value3"))
{
Console.WriteLine(mySortedList.GetKey(mySortedList.IndexOfValue("value3")));
}
在上述代码中,我们使用 ContainsKey 方法和 ContainsValue 方法来查找元素。我们还使用了方括号运算符来访问 mySortedList 中特定键的值。我们还使用了 GetKey 和 IndexOfValue 方法来查找值为 "value3" 的键。
要遍历 SortedList 中的元素,可以使用 foreach 循环。以下是遍历 SortedList 中的元素的示例代码:
foreach (string key in mySortedList.Keys)
{
Console.WriteLine("{0}: {1}", key, mySortedList[key]);
}
在上述代码中,我们使用了 Keys 属性来遍历所有键,并使用了方括号运算符来访问每个键的值。
以上是 SortedList 类的基础使用方法。SortedLis 提供了多种方法来方便地添加、删除、查找和遍历元素。如果您需要使用排序键值对的集合类型,那么 SortedList 类可能是一个不错的选择。