📅  最后修改于: 2023-12-03 15:00:16.317000             🧑  作者: Mango
在C#中,OrderedDictionary是一个可以将键值对存储为有序列表的泛型集合。在很多情况下,我们需要获取这个OrderedDictionary中的所有键并且将它们存储到一个ICollection的实例中。这个过程非常简单,下面我们将介绍如何实现。
使用Keys
属性可以获取OrderedDictionary的所有键,这个属性返回的是一个ICollection实例。因此我们可以直接将它赋值给一个新创建的ICollection实例。
OrderedDictionary myDictionary = new OrderedDictionary();
// 往myDictionary中添加键值对
ICollection myKeys = myDictionary.Keys;
下面是一个完整的示例程序,展示了如何创建一个OrderedDictionary并将其中的所有键存储到一个ICollection的实例中。
using System;
using System.Collections;
class Program
{
static void Main(string[] args)
{
OrderedDictionary myDictionary = new OrderedDictionary();
// 向OrderedDictionary中添加键值对
myDictionary.Add("Key1", "Value1");
myDictionary.Add("Key2", "Value2");
myDictionary.Add("Key3", "Value3");
// 获取OrderedDictionary中的所有键并存储到ICollection的实例中
ICollection myKeys = myDictionary.Keys;
// 输出所有键
foreach (var key in myKeys)
{
Console.WriteLine(key);
}
Console.ReadKey();
}
}
当我们运行这个程序时,将会输出以下内容:
Key1
Key2
Key3
通过这个简单的示例程序,我们已经看到了如何获取一个OrderdDictionary中的所有键并将它们存储在一个ICollection实例中。这是一项相对简单的任务,但它非常有用,因为它允许我们使用ICollection的建设性特征进行更多的操作。