在C#中随机填充一个空对象数组

时间:2016-10-07 15:39:15

标签: c# arrays random

所以假设我有两个对象数组......

    Test[] Filled = new Test[5]; //copied from
    Test[] Empty = new Test[5]; // pasted to

    //they contain 3 different variables aswell

如果你将5个随机对象复制(不删除)到随机位置,你会怎么做?从填充到空。只要随机完成就可以有重复。

2 个答案:

答案 0 :(得分:1)

这是一种可能的解决方案。

        Test[] Filled = new Test[5]; 
        Test[] Empty = new Test[5]; 

        //insert some data to Filled array

        Random random = new Random();
        int randomNumber = random.Next(0, 4);

        for (int i = 0; i < Empty.Length; i++)
        {
            Empty[i] = Filled[randomNumber];
            randomNumber = random.Next(0, 4);
        }

答案 1 :(得分:0)

我认为你的意思是改变重复的可能性。尝试类似:

var random = new Random();
var randomized = new Test[Filled.Length];

for (int i = 0; i < Filled.Length; i++)
{
    randomized[i] = Filled[random.Next(Filled.Length)];
}