#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);
Комментариев нет:
Отправить комментарий