📜  C#|在SortedList对象中搜索(1)

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

在SortedList对象中搜索

介绍

在 C# 中,SortedList 是一种实现了 IDictionary 接口的集合类型,它将键和值存储为键值对,并按键进行排序。这使得可以方便地搜索、查找和访问集合中的数据。本篇文章将介绍如何在 SortedList 对象中进行搜索。

步骤
  1. 创建 SortedList 对象
SortedList sortedList = new SortedList();
sortedList.Add("apple", 1);
sortedList.Add("banana", 2);
sortedList.Add("orange", 3);
  1. 搜索 SortedList

使用 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 对象中搜索键和值,并使用索引器访问特定键的值。