C# 中的 SortedList ContainsKey() 方法

2024 年 8 月 29 日 | 4 分钟阅读

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

什么是 SortedList.ContainsKey() 方法?

SortedList.ContainsKey() 方法是 C# 编程语言中的一个函数。它是 SortedList 类的一部分,该类表示按键排序的键/值对集合。"System.Collection 命名空间" 包含 SortedList 类。

列表项内部存储在两个数组中,一个用于键,另一个用于由 SortedList 对象管理的值。每个元素都可以作为 "DictionaryEntry" 键/值对对象进行访问。虽然值可以为 null,但键不能为 null。

SortedList 对象可以包含的元素总数是其容量。当新元素添加到 SortedList 时,会自动使用重新分配来提高容量。使用 TrimToSize 或单独设置 capacity 属性将减少容量。

C# 中的 SortedList 类根据键排列元素。 排序可以通过固有的 IComparable 实现 或在实例化时提供的 自定义 IComparer 进行。这赋予了排序的灵活性,既适应了自然键顺序,也适应了用户定义的排序标准,从而增强了数据管理的适应性。在所有这些情况下,SortedList 都禁止重复键。

索引序列是根据排序顺序派生的。添加元素时,索引会进行调整,并以适当的排序顺序添加到 SortedList 中。删除元素时,索引也会进行调整。因此,特定 键/值 对的索引可能会因为 SortedList 对象中添加或删除元素而改变。

语法

它具有以下语法:

返回值

布尔值: 如果 SortedList 对象中存在具有给定键的元素,则返回 true;否则,返回 false。

方法

  1. 首先,创建一个有序列表。
  2. 接下来,向有序列表添加键和值。
  3. 使用 ContainsKey() 方法查看指定的键是否在列表中。
  4. 显示输出。

示例

输出

 
The SortedList contains the following values, and they are :
INDEX	KEY	VALUE
	[0]:	10	Ten
	[1]:	20	Twenty
	[2]:	30	Thirty
	[3]:	40	Fourty
	[4]:	50	Fifty
The key "20" is present in the SortedList.
The key "70" is NOT present in the SortedList.
The value "Fourty" is present in the SortedList.
The value "Hundred" is NOT present in the SortedList.

SortedList 何时有用?

即使 SortedList 类可能是一个有用且高效的数据对操作工具,但在某些情况下它可能不适用。

SortedList 本质上必须是有序的。因此,每当我们添加或删除一个元素时,列表都必须自动排序,以确保所有元素都按正确的顺序排列。随着列表中元素数量的增加,它的成本也越来越高。

SortedList 是一个有用的工具,但它只能用于需要持续排序的小型集合。在处理大型集合时,使用字典、哈希集或常规列表比按需一次性排序更有效。

结论

总之,SortedList 是一种存储有序数据的优秀且内存高效的方法。使用键索引和选择数据的能力为我们提供了灵活性。掌握 SortedList 对象后,它将在我们日常编程语法的许多方面都很有用。