📅  最后修改于: 2023-12-03 15:30:17.505000             🧑  作者: Mango
SortedList
是C#中的一个集合类型,它以键值对的形式存储数据,并且使用键对集合中的元素进行排序。
要在SortedList
对象中获取值,我们可以使用[]
操作符或者GetByIndex
方法。
使用[]
操作符获取SortedList
对象中的值需要指定键名。如果该键名不存在,则会引发一个异常。
下面是一个示例代码:
SortedList mySortedList = new SortedList();
mySortedList.Add("apple", "A fruit");
mySortedList.Add("orange", "A fruit too");
mySortedList.Add("carrot", "A vegetable");
// 请注意: 当使用‘[]’操作符获取值时,如果键名不存在,将会抛出异常
Console.WriteLine(mySortedList["apple"]); // 输出 "A fruit"
在上面的代码中,我们创建了一个SortedList
对象,并添加了三个元素。然后使用[]
操作符获取apple
键的值,并输出在控制台上。
如果你想避免[]
操作符引发的异常,你可以使用Contains
方法检查指定键是否存在。
if (mySortedList.Contains("banana"))
{
Console.WriteLine(mySortedList["banana"]); // 如果key存在,输出对应的value
}
else
{
Console.WriteLine("banana does not exist in mySortedList");
}
GetByIndex方法用于按照索引获取值,索引从0开始计数。GetByIndex方法的返回类型是object,因此需要进行类型转换。该方法也可以避免访问不存在键名引发的异常。下面是一个示例代码:
SortedList mySortedList = new SortedList();
mySortedList.Add("apple", "A fruit");
mySortedList.Add("orange", "A fruit too");
mySortedList.Add("carrot", "A vegetable");
// 使用GetByIndex方法获取值
Console.WriteLine((string)mySortedList.GetByIndex(1)); // 输出 "A fruit too"
在上面的代码中,我们创建了一个SortedList
对象,并添加了三个元素。然后使用GetByIndex(1)
方法获取值,并进行类型转换。
使用[]
操作符或GetByIndex
方法可以在SortedList
对象中获取值。如果使用[]
操作符访问不存在的键名,将会引发异常,需要进行有效检查。而GetByIndex
方法则可以避免这个问题。