📅  最后修改于: 2023-12-03 15:00:15.490000             🧑  作者: Mango
在 C# 中,SortedList 是一种实现了 IDictionary 接口的集合类型,它将键和值存储为键值对,并按键进行排序。这使得可以方便地搜索、查找和访问集合中的数据。本篇文章将介绍如何在 SortedList 对象中进行搜索。
SortedList sortedList = new SortedList();
sortedList.Add("apple", 1);
sortedList.Add("banana", 2);
sortedList.Add("orange", 3);
使用 SortedList 的 Contains 和 IndexOfKey 方法可以在 SortedList 中搜索特定的键和值。
bool hasKey = sortedList.Contains("apple");
以上代码会返回 True,因为 SortedList 中包含键 “apple”。
int index = sortedList.IndexOfKey("banana");
以上代码会返回 1,因为“banana”的值在 SortedList 中的索引为 1。
注意:IndexOfKey 方法返回以零为基础索引的索引,而不是负数索引。这意味着您无法使用负数索引访问 SortedList 中的元素。
int value = (int)sortedList["orange"];
以上代码会返回 3,因为“orange”的值为 3。
SortedList 是一个有用的集合类型,可以保存键值对并按键排序。使用 Contains 和 IndexOfKey 方法可在 SortedList 对象中搜索键和值,并使用索引器访问特定键的值。