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”和” noida”视为两个不同的元素。

输出

LINQ SequenceEqual()方法

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?