📅  最后修改于: 2023-12-03 15:00:15.617000             🧑  作者: Mango
SortedList是C#中的一种致力于排序和搜索的集合类型。与Dictionary不同,SortedList的键/值对是按照键的自然顺序排序的。
可以使用以下方式来创建一个SortedList:
SortedList<int, string> sortedList = new SortedList<int, string>();
在上面的代码中,我们定义了一个SortedList,其中键的类型为int
,值的类型为string
。但是,我们没有为SortedList添加任何项。
可以使用以下方式将项添加到SortedList中:
sortedList.Add(3, "C");
sortedList.Add(1, "A");
sortedList.Add(4, "D");
sortedList.Add(2, "B");
在上面的代码中,我们向SortedList中添加了4个项。这些项的键/值对将按照键的自然顺序进行排序。
可以使用以下代码来检查SortedList中是否存在特定键:
if (sortedList.ContainsKey(3))
{
Console.WriteLine("SortedList contains key 3");
}
如果SortedList中包含键值为3的项,则将打印“SortedList contains key 3”。
使用以下代码可以迭代SortedList中的项:
foreach (KeyValuePair<int, string> kvp in sortedList)
{
Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}
在上面的代码中,我们使用foreach循环迭代了SortedList中的所有项,并打印了它们的键和值。
使用以下代码可以删除SortedList中的项:
sortedList.Remove(3);
在上面的代码中,我们删除了键值为3的项。如果SortedList中存在该项,则它将被删除。
以上是创建、添加、删除、迭代和检查SortedList中存在项的方法。请记住,SortedList中的每个键/值对都是按照键的自然顺序进行排序的。