C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#クエリ可能SequenceEqual()メソッド


2つのシーケンスが等しいかどうかを確認するには、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

  1. C#のGroupBy()メソッド

    GroupBy()は、特定のキー値に基づいて、指定されたコレクションから要素のグループを返す拡張メソッドです。 以下は私たちの配列です- int[] arr = { 2, 30, 45, 60, 70 }; ここで、GroupBy()を使用して、50未満の要素をグループ化します- arr.GroupBy(b => chkSmaller(b)); 上記のchkSmaller()は、50より小さい要素を検出します。 完全なコードを見てみましょう- 例 using System; using System.Linq; class Demo {    static

  2. C#のCompareTo()メソッド

    2つの値を比較するには、CompareTo()メソッドを使用します。 戻り値は次のとおりです- 0=両方の数値が等しい 1=2番目の数値が小さい -1=最初の数字が小さい これは、C#でCompareTo()メソッドを実装するためのコードです- 例 using System; public class Demo {    public static void Main() {       int val1 = 100;       int val2 = 100;