📜  C#|如何创建一个SortedList(1)

📅  最后修改于: 2023-12-03 15:00:15.617000             🧑  作者: Mango

C# | 如何创建一个SortedList

SortedList是C#中的一种致力于排序和搜索的集合类型。与Dictionary不同,SortedList的键/值对是按照键的自然顺序排序的。

创建一个SortedList

可以使用以下方式来创建一个SortedList:

SortedList<int, string> sortedList = new SortedList<int, string>();

在上面的代码中,我们定义了一个SortedList,其中键的类型为int,值的类型为string。但是,我们没有为SortedList添加任何项。

向SortedList添加项

可以使用以下方式将项添加到SortedList中:

sortedList.Add(3, "C");
sortedList.Add(1, "A");
sortedList.Add(4, "D");
sortedList.Add(2, "B");

在上面的代码中,我们向SortedList中添加了4个项。这些项的键/值对将按照键的自然顺序进行排序。

检查SortedList中是否存在项

可以使用以下代码来检查SortedList中是否存在特定键:

if (sortedList.ContainsKey(3))
{
    Console.WriteLine("SortedList contains key 3");
}

如果SortedList中包含键值为3的项,则将打印“SortedList contains key 3”。

使用SortedList迭代项

使用以下代码可以迭代SortedList中的项:

foreach (KeyValuePair<int, string> kvp in sortedList)
{
    Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}

在上面的代码中,我们使用foreach循环迭代了SortedList中的所有项,并打印了它们的键和值。

删除SortedList中的项

使用以下代码可以删除SortedList中的项:

sortedList.Remove(3);

在上面的代码中,我们删除了键值为3的项。如果SortedList中存在该项,则它将被删除。

结论

以上是创建、添加、删除、迭代和检查SortedList中存在项的方法。请记住,SortedList中的每个键/值对都是按照键的自然顺序进行排序的。