私は3つの配列を持っています。
Array 1 = {1,1,1,1,2,2,3,3}
Array 2 = {a,a,a,a,e,e,b,b}
Array 3 = {z,z,z,z,z,z,z,z}
配列1からすべての重複を削除し、他の配列の重複で同じ要素を削除して、それらをすべて適切にリンクさせたいと思います。
.Distinct().ToArray() を使用して 1 つの配列に対してこれを実行できることはわかっていますが、他の配列でも要素が削除されません。
結果は次のようになります。
Array 1 = {1,2,3}
Array 2 = {a,e,b}
Array 3 = {z,z,z}
これを解決するには、次の方法しかないと思います。
For(int a = 0; a < Array1.count; a++) {
For(int b = a + 1; b < Array1.count; b++) {
if(Array1[a]==Array1[b]) {
Array1.RemoveAt(b);
Array2.RemoveAt(b);
Array3.RemoveAt(b);
}
}
}
ただし、単純な定義済み関数を見つけるとよいでしょう。