LINQ SequenceEqual方法

本文概述

  • LINQ SequenceEqual方法的语法
  • 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 SequenceEqual方法

文章图片

    推荐阅读