У меня есть 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() для этого для одного массива, но тогда другие массивы не будут также удалены.
Результат будет выглядеть следующим образом.
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);
}
}
}
Было бы неплохо найти простую предопределенную функцию, однако!
Уверены ли вы, что вы действительно должны иметь три массива, а не один массив, в котором каждый элемент состоит из трех разных значений? Я всегда нервничаю, когда у вас есть несколько коллекций, которые нужно хранить в режиме блокировки ... –
Что вы не можете сделать '.Distinct(). ToArray()' для других двух массивов? – Brian
Как насчет публикации фактического кода, ваша проблема в другом месте, Distinct() должна работать –