c#将arraylist复制到数组

laz*_*laz 1 c# arraylist playing-cards

我想知道如何将3个arraylists中的所有信息发送到一个数组.

Arraylist clubs = new Arraylist
Arraylist spades = new Arraylist
Arraylist hearts = new Arraylist.
int[] array = new int[52]
Run Code Online (Sandbox Code Playgroud)

我在每个arraylists中得到1到13的值,现在我想将三个arraylists的所有值复制到数组[52].

Pet*_*nov 8

clubs.CopyTo(array, 0);
spades.CopyTo(array, 13);
hearts.CopyTo(array, 26);
diamonds.CopyTo(array, 39);
Run Code Online (Sandbox Code Playgroud)


Dar*_*mas 6

var array = clubs.Concat(spades).Concat(heart).ToArray();
Run Code Online (Sandbox Code Playgroud)

编辑:哎呀,TIL,这ArrayList是我完全忘记的那些类型之一.不管怎样也不要理会:List<T>改用:

List<int> clubs = new List<int>(){1, 2, 3};
List<int> hearts = new List<int>(){4, 5, 6};
List<int> spades = new List<int>(){7, 8, 9};
var array = clubs.Concat(hearts).Concat(spades).ToArray();  
Run Code Online (Sandbox Code Playgroud)

很抱歉发布了无法编译的答案.但话又说回来...... OP也没有编译......;)