C# 中的 SortedList.IndexOfValue(Object) 方法

17 Mar 2025 | 4 分钟阅读

在本文中,我们将讨论 C# 中的 SortedList.IndexOfValue(Object) 方法及其语法、参数和示例。

SortedList.IndexOfValue(Object) 方法是什么?

IndexOfValue() 方法将返回 SortedList 对象中指定值第一次出现的基于零的索引。

语法

它具有以下语法:

该方法接受的参数是 value 和 object。如果该值在排序列表中找到,此函数将返回 value 参数第一次出现的基于零的索引。否则,它将返回 -1。

此方法将遍历排序列表中的值,并使用值类型的默认相等比较器将它们与指定值进行比较。它停止迭代并返回找到的第一个出现的索引。由于其对排序列表的线性迭代,此方法使用 O(n) 时间复杂度,其中 n 是给定排序列表中的元素数量。

示例

让我们以一个程序来说明 C# 中的 IndexOfValue() 方法。

输出

SortedList.IndexOfValue(Object) Method in C#

说明

上述程序说明了在排序列表中使用 IndexOfValue() 方法。首先,SortedList 使用整数作为键和字符串作为值进行初始化。之后,while 循环从用户那里获取输入。它获取用户的数字和相应的水果名称并将其添加到排序列表中。如果用户给出的输入相等,则 while 循环将中断。之后,初始化一个变量 index,并将 IndexOfValue() 方法的结果存储在该变量中。显示此索引。然后再次使用 foreach 循环遍历 SortedList 并根据索引打印。

示例 2

让我们再举一个程序,其中一个排序列表在 C# 中使用复杂对象作为值。

输出

SortedList.IndexOfValue(Object) Method in C#

说明

此程序也用于演示 IndexOfValue() 方法。最初,声明并初始化一个 SortedList,其中包含一些按键排序的键值对。键是整数,值是人名。使用 while 循环从用户那里获取输入。输入是人的姓名和年龄。创建一个 variablePerson 来存储年龄为 iPersonIf 且存在于 sortedList 中的人的索引,然后给出该索引。否则,给出 -1。在此类中,一个类被定义为人。总之,此程序演示了使用 SortedList 存储和操作键值对。

结论

总之,IndexOfValue() 方法将提供一种有效的方法来检索 SortedList 中值的第一次出现。它给出键值对集合的索引。此方法将遍历排序列表中的所有值,并将其与特定值进行比较。如果该值存在于 SortedList 中,它将返回找到值的基于零的索引;否则,它将返回 -1。此方法的时间复杂度为 O(n)。此方法将增强 SortedList 的功能。