2016-07-30 4 views
0

Как я могу удалить числа из массива «a», который содержится в массиве «b»?Как удалить числа из массива, содержащиеся в другом массиве?

int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 
int[] b = {3, 9}; 
+0

вы можете увидеть что-то подобное здесь [ссылка] (http://stackoverflow.com/questions/5058609/how-to-perform-set-subtraction-on-arrays-in-c) – Catalin

ответ

5

Вы не можете удалить элементы из массива. Что вы можете сделать, это создать еще один массив, содержащий элементы из a кроме элементов в b и присвоить его переменной a так:

a = a.Except(b).ToArray(); 
0

Вы можете скопировать б в список, а затем удалять элементы из него.

List<int> bList = new List<int>(); 
bList.AddRange(b); 
foreach (int check in a) 
{ 
    if (bList.Contains(check)) 
    { 
     bList.Remove(check); 
    } 
} 
b = bList.ToArray(); 
Смежные вопросы