本文概述
在LINQ中, SequenceEqual方法用于比较两个相等或不相等的集合的序列。它通过成对比较元素来确定两个序列是否相等, 并且两个序列包含元素的相等号。
如果两个序列元素相等, 并且两个序列中的所有元素都匹配, 则LINQ SequenceEqual方法将返回布尔值true。否则, 它将抛出错误。
LINQ SequenceEqual方法的语法
使用LINQ SequenceEqual方法检查给定的两个集合是否相等的语法。
var res1 = arr1.SequenceEqual(arr2);
在以上语法中, 我们使用LINQ SequenceEqual方法检查” arr1″和” arr2″是否相等。
LINQ SequenceEqual方法的示例
这是用于检查两个序列是否相等的LINQ SequenceEqual方法的示例。
using System;
using System. Collections;
using System.Collections.Generic;
using System. Linq;
using System. Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Programme2
{
static void Main(string[] args)
{
//create array1, array2, array3 and array4 string array
string[] array1 = { "welcome", "to", "tutlane", "com" };
string[] array2 = { "welcome", "TO", "Noida", "com" };
string[] array3 = { "welcome", "to", "noida" };
string[] array4 = { "WELCOME", "TO", "NOIDA" };
//Sequence.Equal() method is used to check if both te sequences are equal or not
var res1 = array1.SequenceEqual(array2);
var res2 = array1.SequenceEqual(array2, StringComparer.OrdinalIgnoreCase);
var res3 = array1.SequenceEqual(array3);
var res4 = array3.SequenceEqual(array4, StringComparer.OrdinalIgnoreCase);
Console.WriteLine("Result1: {0}", res1);
Console.WriteLine("Result2: {0}", res2);
Console.WriteLine("Result3: {0}", res3);
Console.WriteLine("Result4: {0}", res4);
Console.ReadLine();
}
}
}
在上面的示例中, 我们正在使用SequenceEqual方法比较两个集合, 以检查两个序列是否相等。在这里, 我们使用另一个属性” OrdinalIgnoreCase”以及SequenceEqual方法来克服区分大小写的问题。由于区分大小写, SequenceEqual将” NOIDA”和” noida”视为两个不同的元素。
输出