📜  C#|获取或设置与SortedList中的指定键关联的值(1)

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

C# | 获取或设置与SortedList中的指定键关联的值

SortedList是一个基于键值对的集合类,它在内部通过一个有序的数组来实现。

在这个指南中,我将向您展示如何获取或设置与 SortedList 中的指定键关联的值。

获取值

要获取在 SortedList 中与某个键关联的值,可以使用 TryGetValuethis[] 索引器。

使用 TryGetValue 方法

TryGetValue 方法是一种更加安全的方式,因为它不会抛出异常。

以下代码演示了如何使用 TryGetValue 方法:

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

sortedList.Add("one", 1);
sortedList.Add("two", 2);
sortedList.Add("three", 3);

if (sortedList.TryGetValue("two", out int value))
{
    Console.WriteLine($"The value associated with the key 'two' is {value}");
}
else
{
    Console.WriteLine("The key 'two' does not exist in the SortedList");
}

结果:

The value associated with the key 'two' is 2

如果“TryGetValue(string, out int)”成功找到了“two”键,则会将与其关联的值存储在 value 变量中。

注意,在 TryGetValue 方法中,返回一个 bool 类型的值,用于指示是否找到了指定的键。如果找到了键,则返回 true;否则,返回 false

使用索引器

SortedList 类还提供了一个类似于数组的索引器,可以通过键获取对应的值。

以下代码演示了如何使用索引器:

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

sortedList.Add("one", 1);
sortedList.Add("two", 2);
sortedList.Add("three", 3);

int value = sortedList["two"];
Console.WriteLine($"The value associated with the key 'two' is {value}");

结果:

The value associated with the key 'two' is 2

请注意,如果不存在该键,则将引发 KeyNotFoundException 异常。因此,在使用索引器之前,请确保该键存在于 SortedList 中。

设置值

要设置在 SortedList 中与某个键关联的值,可以使用 this[] 索引器。

以下代码演示了如何使用索引器设置一个值:

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

sortedList.Add("one", 1);
sortedList.Add("two", 2);
sortedList.Add("three", 3);

sortedList["two"] = 22;

Console.WriteLine($"The value associated with the key 'two' is now {sortedList["two"]}");

结果:

The value associated with the key 'two' is now 22

在这个例子中,我们使用索引器将“two”键的值设置为 22

如果该键不存在,则将添加一个新的键值对到 SortedList 中。

综上所述,我们在本文中了解了如何在 C# 中获取或设置 SortedList 中的指定键关联的值。我们学习了两种不同的方法来获取值和一个方法来设置值。这些方法可以让我们更好地利用 SortedList,从而更加高效地完成我们的工作。