Как я могу удалить числа из массива «a», который содержится в массиве «b»?Как удалить числа из массива, содержащиеся в другом массиве?
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] b = {3, 9};
Как я могу удалить числа из массива «a», который содержится в массиве «b»?Как удалить числа из массива, содержащиеся в другом массиве?
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] b = {3, 9};
Вы не можете удалить элементы из массива. Что вы можете сделать, это создать еще один массив, содержащий элементы из a
кроме элементов в b
и присвоить его переменной a
так:
a = a.Except(b).ToArray();
Вы можете скопировать б в список, а затем удалять элементы из него.
List<int> bList = new List<int>();
bList.AddRange(b);
foreach (int check in a)
{
if (bList.Contains(check))
{
bList.Remove(check);
}
}
b = bList.ToArray();
вы можете увидеть что-то подобное здесь [ссылка] (http://stackoverflow.com/questions/5058609/how-to-perform-set-subtraction-on-arrays-in-c) – Catalin