本文概述
- LINQ SequenceEqual方法的语法
- 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 arraystring[] 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 notvar 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” 视为两个不同的元素。
【LINQ SequenceEqual方法】输出
文章图片
推荐阅读
- LINQ Concat方法
- LINQ except方法
- LINQ distinct方法
- LINQ相交方法
- LINQ联合方法
- LINQ集合操作
- LINQ group连接
- LINQ Single()方法
- LINQ交叉连接