Menus

Tuesday, December 4, 2012

Join Two String Arrays with Distinct values using LINQ

One of my colleagues was looking out for a simple way to join two string arrays and avoid duplicates (if any) in those arrays. I asked him to use the Union method which excludes duplicates from the return set.
C#
static void Main(string[] args)
{
    string[] arr1 = { "One", "Two", "Four", "Six" };
    string[] arr2 = { "Three", "Two", "Six", "Five" };

    var arr3 = arr1.Union(arr2);

    foreach (string n in arr3)
    {
        Console.WriteLine(n);
    }
    Console.ReadLine();

}
VB.NET (option infer on)
Sub Main(ByVal args() As String)
    Dim arr1() As String = { "One", "Two", "Four", "Six" }
    Dim arr2() As String = { "Three", "Two", "Six", "Five" }

    Dim arr3 = arr1.Union(arr2)

    For Each n As String In arr3
        Console.WriteLine(n)
    Next n
    Console.ReadLine()

End Sub
OUTPUT
Merge String Arrays LINQ

No comments:

Post a Comment