How to get unique values from two arrays in C#

1 Answer

0 votes
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        int[] arr1 = { 1, 3, 6, 8, 12, 90 };
        int[] arr2 = { 2, 3, 5, 6, 7, 8, 96 };

        var result = get_unique_values(arr1, arr2);

        Console.WriteLine(string.Join(", ", result));
    }

    static int[] get_unique_values(int[] arr1, int[] arr2) {
        var diff1 = arr1.Except(arr2);
        var diff2 = arr2.Except(arr1);
        
        var result = diff1.Concat(diff2).OrderBy(n => n).ToArray();
        
        return result;
    }
}



/*
run:

1, 2, 5, 7, 12, 90, 96

*/

 



answered Feb 16, 2025 by avibootz

Related questions

1 answer 97 views
1 answer 88 views
1 answer 86 views
1 answer 181 views
1 answer 67 views
1 answer 96 views
1 answer 73 views
...