📅  最后修改于: 2023-12-03 15:14:30.340000             🧑  作者: Mango
SortedList
是一个基于键值对的集合类,它在内部通过一个有序的数组来实现。
在这个指南中,我将向您展示如何获取或设置与 SortedList
中的指定键关联的值。
要获取在 SortedList
中与某个键关联的值,可以使用 TryGetValue
或 this[]
索引器。
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
,从而更加高效地完成我们的工作。