C# Queryable SequenceEqual() 方法


若要檢查兩個序列是否相等,可以使用 SequenceEqual() 方法。

首先,設定序列。

Employee emp1 = new Employee { EmployeeRank = 4, EmpName = "Amit", EmpMarks = 90 };
Employee emp2 = new Employee { EmployeeRank = 5, EmpName = "Raman", EmpMarks = 95 };
List<Employee> employee1 = new List<Employee> { emp1, emp2 };
List<Employee> employee2 = new List<Employee> { emp1, emp2 };

現在,查詢序列是否相等。

employee1.AsQueryable().SequenceEqual(employee2);

示例結果如下。

示例

 即時演示

using System;
using System.Linq;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Employee emp1 = new Employee { EmployeeRank = 4, EmpName = "Amit", EmpMarks = 90 };
      Employee emp2 = new Employee { EmployeeRank = 5, EmpName = "Raman", EmpMarks = 95 };
      List<Employee> employee1 = new List<Employee> { emp1, emp2 };
      List<Employee> employee2 = new List<Employee> { emp1, emp2 };
      bool res = employee1.AsQueryable().SequenceEqual(employee2);
      Console.WriteLine("Lists are equal? = "+res);
   }
}

public class Employee {
   public int EmployeeRank { get; set; }
   public string EmpName { get; set; }
   public int EmpMarks { get; set; }
}

輸出

Lists are equal? = True

更新於: 2020 年 6 月 23 日

95 次瀏覽

開啟 職業生涯

完成課程並獲得認證

入門
廣告
© . All rights reserved.