ホームページ > バックエンド開発 > C#.Net チュートリアル > LINQ C# プログラミングで Take 演算子と Skip 演算子の両方を使用する方法

LINQ C# プログラミングで Take 演算子と Skip 演算子の両方を使用する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2023-09-06 16:45:07
転載
952 人が閲覧しました

如何在 LINQ C# 编程中同时使用 Take 和 Skip 运算符

従業員クラスの 2 つのインスタンス、e と e1 を作成しています。 e はに割り当てられます e1.両方のオブジェクトが同じ参照を指しているため、true が得られます。 すべての等しい場合、期待される出力。

2 番目のケースでは、属性値は同じであるにもかかわらず、 等しい場合は false を返します。基本的に、パラメータが異なるオブジェクトを参照する場合、 Equals は値をチェックせず、常に false を返します。

例 1

class Program{
   static void Main(string[] args){
      Employee e = new Employee();
      e.Name = "Test";
      e.Age = 27;
      Employee e2 = new Employee();
      e2 = e;
      var valueEqual = e.Equals(e2);
      Console.WriteLine(valueEqual);
      //2nd Case
      Employee e1 = new Employee();
      e1.Name = "Test";
      e1.Age = 27;
      var valueEqual1 = e.Equals(e1);
      Console.WriteLine(valueEqual1);
      Console.ReadLine();
   }
}
class Employee{
   public int Age { get; set; }
   public string Name { get; set; }
}
ログイン後にコピー

出力

True
False
ログイン後にコピー

例 2

の中国語訳は次のとおりです。

例 2

class Program{
   static void Main(string[] args){
      Employee e = new Employee();
      e.Name = "Test";
      e.Age = 27;
      Employee e2 = new Employee();
      e2 = e;
      var valueEqual = e.Equals(e2);
      Console.WriteLine(valueEqual);
      Employee e1 = new Employee();
      e1.Name = "Test";
      e1.Age = 27;
      var valueEqual1 = e.Equals(e1);
      Console.WriteLine(valueEqual1);
      Console.ReadLine();
   }
}
class Employee{
   public int Age { get; set; }
   public string Name { get; set; }
   public override bool Equals(object? obj){
      if (obj == null)
      return false;
      if (this.GetType() != obj.GetType()) return false;
      Employee p = (Employee)obj;
      return (this.Age == p.Age) && (this.Name == p.Name);
   }
   public override int GetHashCode(){
      return Age.GetHashCode() ^ Name.GetHashCode();
   }
}
ログイン後にコピー

出力

リーリー

以上がLINQ C# プログラミングで Take 演算子と Skip 演算子の両方を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート