📜  C#|在SortedList对象中获取指定值的索引(1)

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

C# | 在 SortedList 对象中获取指定值的索引

在 C# 中,SortedList 是一种有序的键/值对集合。它根据键的排序顺序存储键/值对。你可以在 SortedList 对象中使用索引来访问和修改值,也可以使用键来查找值。如果你想要在 SortedList 中获取指定值的索引,可以使用以下方法。

int index = sortedList.IndexOfValue(value);

这个方法会返回 value 在 SortedList 中第一次出现的索引。如果 value 没有在 SortedList 中出现,返回 -1。

下面是一个简单的示例代码:

using System;
using System.Collections;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个 SortedList 对象
        SortedList sortedList = new SortedList();

        // 向列表中添加一些元素
        sortedList.Add(1, "one");
        sortedList.Add(2, "two");
        sortedList.Add(3, "three");
        sortedList.Add(4, "four");
        sortedList.Add(5, "five");

        // 获取 "four" 的索引
        int index = sortedList.IndexOfValue("four");

        Console.WriteLine("The index of \"four\" is {0}", index);
    }
}

输出:

The index of "four" is 3

在这个例子中,我们创建了一个 SortedList 对象,并添加了一些元素。然后使用 IndexOfValue 方法查找值为 "four" 的索引,并输出结果为 3。

总之,使用 IndexOfValue 方法可以轻松地在 SortedList 中查找指定值的索引。记住,这个方法只会返回第一次出现的索引。如果你想要查找所有出现的索引,需要编写自己的循环来遍历 SortedList。