So verwenden Sie sowohl Take- als auch Skip-Operatoren in der LINQ C#-Programmierung

WBOY
Freigeben: 2023-09-06 16:45:07
nach vorne
850 Leute haben es durchsucht

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

Wir erstellen zwei Instanzen der Employee-Klasse, e und e1. e ist zugeordnet e1. Beide Objekte verweisen auf dieselbe Referenz, sodass wir wahr werden Für alle Gleichheiten erwartete Ausgabe.

Im zweiten Fall können wir beobachten, dass die Attributwerte zwar gleich sind „Gleich“ gibt „false“ zurück. Grundsätzlich gilt, wenn Parameter auf unterschiedliche Objekte verweisen Equals überprüft den Wert nicht und gibt immer false zurück.

Beispiel 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; }
}
Nach dem Login kopieren

Ausgabe

True
False
Nach dem Login kopieren

Beispiel 2

Die chinesische Übersetzung lautet:

Beispiel 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();
   }
}
Nach dem Login kopieren

Ausgabe

True
True
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo verwenden Sie sowohl Take- als auch Skip-Operatoren in der LINQ C#-Programmierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage