Здравствуйте, e.thrash, Вы писали:
ET>Привет
ET>Вроде задача простая, но почему-то нет функции которая возвращает разницу в linq.
ET>Сделал так
ET>ET>var list1 = new [] { 1, 4, 5};
ET>var list2 = new [] { 3, 4, 8};
ET>var query = list1.Except(list2).Concat(list2.Except(list1));
ET>
ET>Есть какие-то функции готовые или хотя бы чтобы не было двойного прохода по массиву или только так?
using System;
using System.Linq;
public class Program
{
public static void Main()
{
int[] num1 = { 1, 2, 3, 4, 3, 55, 23, 2 };
int[] num2 = { 55, 23, 45, 50, 80 };
var all = num1.Union(num2).ToArray();
Array.ForEach(all, n => Console.WriteLine(n));
}
}