📜  C#|从SortedList中删除具有指定键的元素(1)

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

C# | 从SortedList中删除具有指定键的元素

在C#中,SortedList是一种按照键排序的集合类型。它类似于Dictionary,但是它可以确保元素按照键的顺序排列。SortedList中的每个元素都是一个键值对,键是用于排序的唯一标识符。

有时候,我们需要从SortedList中删除一个具有指定键的元素。本文将介绍如何在C#中实现这个功能。

使用Remove()方法

SortedList类提供了一个Remove()方法,可以根据指定的键来删除元素。该方法的使用方式如下:

SortedList<string, int> mySortedList = new SortedList<string, int>();
mySortedList.Add("one", 1);
mySortedList.Add("two", 2);
mySortedList.Add("three", 3);

mySortedList.Remove("two"); // 根据指定的键来删除元素

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

输出结果为:

Key = one, Value = 1
Key = three, Value = 3

在以上示例中,我们首先创建了一个SortedList实例,并向其中添加了三个元素。然后,我们使用Remove()方法从SortedList中删除了具有键“two”的元素。

使用RemoveAt()方法

SortedList类还提供了一个RemoveAt()方法,可以根据索引来删除元素。因为SortedList按照键的顺序排列,所以它的索引是固定的。此方法的使用方式如下:

SortedList<string, int> mySortedList = new SortedList<string, int>();
mySortedList.Add("one", 1);
mySortedList.Add("two", 2);
mySortedList.Add("three", 3);

mySortedList.RemoveAt(1); // 根据索引来删除元素,索引从0开始

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

输出结果为:

Key = one, Value = 1
Key = three, Value = 3

在以上示例中,我们通过调用RemoveAt()方法并指定索引值“1”来删除了第二个元素,也就是键为“two”的元素。

总结

本文介绍了如何从SortedList中删除具有指定键的元素。我们可以使用Remove()方法根据键来删除元素,也可以使用RemoveAt()方法根据索引来删除元素。这些方法都非常简单易懂,在实际开发中非常实用。