将数组的一部分复制到另一个数组中

时间:2010-07-12 05:03:17

标签: c# arrays

  

可能重复:
  How to copy part of an array to another array in C#?

如果我有:

string[] myArray =  . . . .

这是一个长度为10的数组。如何创建一个新的字符串数组,它是第一个数组的第2到第10个元素而没有循环?

3 个答案:

答案 0 :(得分:9)

使用System.Array.Copy

string[] myArray = ....
string[] copy = new string[10];
Array.Copy(myArray, 2, copy, 0, 10);    

答案 1 :(得分:0)

Array.Copy

(但请注意,它将在封面下循环,最佳情况如此)。

Example

答案 2 :(得分:-1)

   // Copies the last two elements from the Object array to the Int32 array.
   Array::Copy( myObjArray, myObjArray->GetUpperBound(0) - 1, myIntArray, myIntArray->GetUpperBound(0) - 1, 

看:http://msdn.microsoft.com/en-us/library/system.array.copy%28VS.71%29.aspx

Array.Copy(myIntArray,myIntArray.GetLowerBound(0),myObjArray,myObjArray.GetLowerBound(0),1);