所以假设我有两个对象数组......
Test[] Filled = new Test[5]; //copied from
Test[] Empty = new Test[5]; // pasted to
//they contain 3 different variables aswell
如果你将5个随机对象复制(不删除)到随机位置,你会怎么做?从填充到空。只要随机完成就可以有重复。
答案 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)];
}