比方說,我有這樣的數據:如何在多個列表交換兩個項目
列表:
- ListOfPoints =一
- ListOfPoints = B
- ListOfPoints = C
- ListOfPoints = d
現在我想要做的是:swap每個列表中有兩個點(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;
}
}
如何在多個列表同時交換兩個點或爲什麼我的方法行不通?
感謝您的幫助。
備註:對於本地變量,「generation」比'Var'更好。您可能想要閱讀c#的命名約定。 – user3185569
那是真的,我應該改變局部變量的名字。當我完成基本的程序時,我仍然會在最後改變一些東西。 – Meliss
您的代碼遇到了什麼問題? – symmetricsaurus