📜  LINQ SequenceEqual方法

📅  最后修改于: 2021-01-06 05:46:13             🧑  作者: Mango

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 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”和“诺依”为因为壳体敏感性的两种不同元素。

输出: