假设我有这些数据:
列表:
- ListOfPoints = 一个
- ListOfPoints = b
- ListOfPoints = c
- ListOfPoints = d
现在我要做的是:在每个列表(a,b,c,d)中交换两个点,不幸的是它不起作用。
我尝试了以下代码:
List<List<Point3d>> currentGeneration = handoverPopulation.ToList();
foreach(List<Point3d> generation in currentGeneration)
{
int index1;
int index2;
Random r = new Random();
index1 = r.Next(0, generation.Count);
index2 = r.Next(0, generation.Count);
if(index1 != index2)
{
Point3d cache = generation[index1];
generation[index1] = generation[index2];
generation[index2] = cache;
}
}
如何同时交换多个列表中的两个点,或者为什么我的方法不起作用?
谢谢你的帮助。