📅  最后修改于: 2023-12-03 14:40:31.035000             🧑  作者: Mango
在C#编程中,有时候我们会使用OrderedDictionary类来存储键值对。OrderedDictionary类是一个特殊的哈希表,不仅可以通过键访问值,而且可以以添加的顺序进行访问。对于一些应用场景,我们需要获取OrderedDictionary中的所有值,并将其存储到ICollection接口对象中。本篇文章将介绍如何实现这个功能。
我们首先需要创建一个OrderedDictionary对象,以便后续测试代码能够执行。
OrderedDictionary orderedDictionary = new OrderedDictionary();
orderedDictionary.Add("key1", "value1");
orderedDictionary.Add("key2", "value2");
orderedDictionary.Add("key3", "value3");
接下来,我们使用foreach循环遍历OrderedDictionary中的所有值,并将这些值添加到一个ICollection接口对象中。
ICollection<object> values = new List<object>();
foreach (object value in orderedDictionary.Values)
{
values.Add(value);
}
在上述代码中,我们首先创建了一个空的List
最后,我们使用foreach循环遍历ICollection接口中的所有值,并将这些值打印到控制台中。
foreach (object value in values)
{
Console.WriteLine(value);
}
以下是完整的C#代码示例,包括了上述三个步骤。
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
// 创建OrderedDictionary对象
OrderedDictionary orderedDictionary = new OrderedDictionary();
orderedDictionary.Add("key1", "value1");
orderedDictionary.Add("key2", "value2");
orderedDictionary.Add("key3", "value3");
// 获取OrderedDictionary中的所有值
ICollection<object> values = new List<object>();
foreach (object value in orderedDictionary.Values)
{
values.Add(value);
}
// 打印所有的值
foreach (object value in values)
{
Console.WriteLine(value);
}
}
}
以上程序可以将OrderedDictionary中的值存储到ICollection接口对象中,并将其打印到控制台中。程序的运行结果如下:
value1
value2
value3
至此,我们已经成功地实现了获取OrderedDictionary中的值的功能。