Thursday, 2 May 2013

Compare two List using LINQ

In this post, we will see how to compare two List<string> and list the elements found in one List<string> but not in the other. We will be using the Enumerable.Except method

C#

static void Main(string[] args)
{
    List<string> lstOne =
        new List<string>() { "Jim", "Jack", "Kate", "Nope" };

   List<string> lstTwo =
       new List<string>() { "Jack", "Nope", "Jim" };

    IEnumerable<string> lstNew = null;

    // Compare two List<string> and display items of lstOne not in lstTwo
lstNew = lstOne.Except(lstTwo, StringComparer.OrdinalIgnoreCase);

    PrintList(lstNew);
    Console.ReadLine();
}

static void PrintList(IEnumerable<string> str)
{
   foreach (var s in str)

       Console.WriteLine(s);
    Console.WriteLine("-------------");
}

No comments:

Post a Comment