📅  最后修改于: 2023-12-03 15:14:28.002000             🧑  作者: Mango
在 C# 中,SortedDictionary<TKey, TValue>
是一个基于键值对实现的排序字典,它具有自动排序的功能。SortedDictionary
类型是 IDictionary<TKey, TValue>
接口的一个具体实现。
SortedDictionary
包含一个名为 Keys
的属性,用于获取字典中所有键的集合。本篇文章中我们将学习如何使用 SortedDictionary.Keys
属性。
public ICollection<TKey> Keys { get; }
SortedDictionary.Keys
属性返回一个包含字典中所有键的 ICollection<TKey>
集合。
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
SortedDictionary<int, string> dict = new SortedDictionary<int, string>();
dict.Add(3, "Three");
dict.Add(1, "One");
dict.Add(4, "Four");
ICollection<int> keys = dict.Keys;
foreach (int key in keys)
{
Console.WriteLine(key); // 输出:1 3 4
}
}
}
从上面的代码中可以看出,我们首先实例化了一个 SortedDictionary
对象 dict
,并向其中添加了三个键值对。然后将 dict.Keys
属性返回的集合保存在变量 keys
中,并使用 foreach
循环遍历该集合,输出字典中所有键。
在 SortedDictionary
中,键必须是唯一的。当向字典中添加已经存在的键时,会抛出异常。
SortedDictionary.Keys
返回的集合是只读的,并且与字典中的键保持同步。如果在字典中添加或删除键,则 Keys
属性返回的集合也会相应地进行更改。
SortedDictionary.Keys
属性允许您轻松访问字典中所有键的集合。通过此属性,您可以使用默认排序方式获取序列中的元素。此外,返回的集合是只读的和同步的,因此您可以安全地使用它。