📜  C#| SortedDictionary.Keys属性(1)

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

C# | SortedDictionary.Keys属性

在 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 循环遍历该集合,输出字典中所有键。

注意事项
  1. SortedDictionary 中,键必须是唯一的。当向字典中添加已经存在的键时,会抛出异常。

  2. SortedDictionary.Keys 返回的集合是只读的,并且与字典中的键保持同步。如果在字典中添加或删除键,则 Keys 属性返回的集合也会相应地进行更改。

结论

SortedDictionary.Keys 属性允许您轻松访问字典中所有键的集合。通过此属性,您可以使用默认排序方式获取序列中的元素。此外,返回的集合是只读的和同步的,因此您可以安全地使用它。