Страницы

Поиск по вопросам

пятница, 13 декабря 2019 г.

Сравнить два массива и удалить одинаковые элементы

#c_sharp


Имеется два массива:

string[] mods = System.IO.File.ReadAllLines("mods.txt"); 
string[] mods_temp = System.IO.File.ReadAllLines("mods_temp.txt");


Нужно найти одинаковые элементы и удалить их из обоих массивов.
    


Ответы

Ответ 1



Сначала находим пересечение последовательностей: var intersect = mods.Intersect(mods_temp).ToArray(); Потом из каждой последовательности выбираем только элементы, отсутствующие в пересечении: mods = mods.Except(intersect).ToArray(); mods_temp = mods_temp.Except(intersect).ToArray();

Ответ 2



Метод Enumerable.Except(IEnumerable, IEnumerable) var mods2 = mods.Except(mods_temp); var mods_temp2 = mods_temp.Except(mods);

Комментариев нет:

Отправить комментарий