C# 中的 SortedDictionary.Keys 属性

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

字典是 C# 中的一种集合类型,它包含键值对,允许通过唯一的键快速访问项目。C# 中的 Dictionary<TKey, TValue> 类是 .NET 框架的一部分,经常用于构建字典。

SortedDictionary<TKey, TValue> 是一个包含排序键值对的集合。SortedDictionary<TKey, TValue> 的 Keys 属性提供对表示字典键的结构化集的访问。

语法

它具有以下语法

返回值

它重新运行键的集合。

主要特点包括

C# 中的 SortedDictionary.Keys 属性有几个特点。该属性的一些特点如下:

  • 有序集合: Keys 属性按照键的创建顺序或使用创建 SortedDictionary 时提供的自定义比较器返回字典中的键。
  • KeyCollection 是不可变的: 由 Keys 创建的 KeyCollection 是不可变的,这意味着它的元素不能直接修改。

复杂性和性能

  • 访问复杂性: Keys 属性提供对键的有序集合的直接引用。因此,它表示一个 O(1) 操作。
  • 迭代难度: 迭代 KeyCollection 具有 O(n) 的难度,因为它需要遍历所有键。

注意事项以及用例

  • 键检索: 当您只需要 SortedDictionary 中的键时,Keys 属性可以轻松找到它们。
  • 它对于在对字典相关值执行操作时迭代键非常方便。

最佳实践和注意事项

  • 不可变集合: 对原始 SortedDictionary 所做的更改对 KeyCollection 没有影响,因为它是一个不可变集合。
  • 应避免更改: 由于 KeyCollection 被设计为只读,因此更改其中的键可能会导致异常。

限制和豁免

  • 修改 KeyCollection(添加或删除键)会导致 NotSupportedException

示例 1

让我们看一个在 C# 中实现 字典函数 的例子。

输出

The total number of key/value pairs in myD are : 6
Key = Belgium
Key = China
Key = France
Key = Germany
Key = Oman
Key = Spain

示例 2

让我们看另一个在 C# 中实现 字典函数 的例子。

输出

The total number of key/value pairs in myD are : 6
Key = 0
Key = 1
Key = 2
Key = 3
Key = 4
Key = 5