📅  最后修改于: 2023-12-03 15:14:29.048000             🧑  作者: Mango
在C#编程中,OrderedDictionary是一种有序的键/值对集合。有时,我们需要将OrderedDictionary的元素复制到一个Array实例,还需要指定元素复制的起始索引位置。以下是实现这种操作的示例代码。
OrderedDictionary myOrderedDictionary = new OrderedDictionary();
// 向OrderedDictionary添加元素
myOrderedDictionary.Add("fruit1", "apple");
myOrderedDictionary.Add("fruit2", "banana");
myOrderedDictionary.Add("fruit3", "cherry");
myOrderedDictionary.Add("fruit4", "durian");
// 创建一个Array实例
object[] myArray = new object[6];
// 将OrderedDictionary的元素复制到Array实例中,从索引位置2开始
myOrderedDictionary.CopyTo(myArray, 2);
// 输出结果
Console.WriteLine("Elements in myArray:");
for (int i = 0; i < myArray.Length; i++)
{
Console.WriteLine(" [{0}] = {1}", i, myArray[i]);
}
代码中,首先创建了一个OrderedDictionary实例,并向其添加了四个元素。随后,创建了一个长度为6的Array实例,目的是将OrderedDictionary的元素复制到这个Array实例中。最后,调用了CopyTo方法,将OrderedDictionary的元素从索引位置2开始复制到了myArray中。在控制台上输出myArray的内容,可以看到myArray中索引位置2到索引位置5中的元素是从OrderedDictionary中复制过来的。
以上是将OrderedDictionary元素复制到指定索引处的Array实例的示例代码。使用这种方法,可以方便地将OrderedDictionary中的元素复制到一个Array中做进一步处理。