What is the purpose of SequenceEqual?

 Posted by Niladri.Biswas on 6/9/2013 | Category: LINQ Interview questions | Views: 2265 | Points: 40
Answer:

The SequenceEqual operator determines whether all elements in two collections are equal and in the same order.
e.g.

using System;

using System.Linq;

class Program
{
static void Main()
{
string[] array1 = { "dot", "net", "perls" };
string[] array2 = { "a", "different", "array" };
string[] array3 = { "dot", "net", "perls" };
string[] array4 = { "DOT", "NET", "PERLS" };

bool a = array1.SequenceEqual(array2);
bool b = array1.SequenceEqual(array3);
bool c = array1.SequenceEqual(array4, StringComparer.OrdinalIgnoreCase);

Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
}
}

Output
False

True
True


Asked In: Many Interviews | Alert Moderator 

Comments or Responses

Login to post response