Heim > Backend-Entwicklung > C++ > Welche LINQ-Operationen bewahren die ursprüngliche Reihenfolge eines Arrays?

Welche LINQ-Operationen bewahren die ursprüngliche Reihenfolge eines Arrays?

Mary-Kate Olsen
Freigeben: 2025-01-25 21:11:11
Original
426 Leute haben es durchsucht

Which LINQ Operations Preserve the Original Order of an Array?

Bewahrung der Reihenfolge in LINQ-Abfragen

Bei der Verwendung von LINQ-Operationen für geordnete Arrays ist es wichtig, die ursprüngliche Reihenfolge des Arrays beizubehalten. In diesem Artikel wird untersucht, welche Operationen die Reihenfolge des Arrays beibehalten und welche sie ändern oder neu definieren.

Die Reihenfolge absolut beibehalten

Die folgenden Operationen ändern die Reihenfolge des Arrays nicht:

  • AsEnumerable: Konvertiert ein vorhandenes IEnumerable in ein anderes IEnumerable, ohne die Reihenfolge zu beeinflussen.
  • Cast: Wandelt Elemente in einen neuen Typ um und behält ihre Reihenfolge bei.
  • Concat: Hängt zwei Sequenzen aneinander und behält sie bei die Reihenfolge jeder Sequenz.
  • Auswählen: Ordnet Quellelemente dem Ergebnis zu Elemente ohne Neuordnung.
  • ToArray: Konvertiert die Sequenz in ein Array und behält ihre Reihenfolge bei.
  • ToList: Konvertiert die Sequenz in eine Liste, seine Ordnung bewahren.

Bewahren Reihenfolge

Diese Operationen filtern oder fügen Elemente hinzu, ohne das Array neu anzuordnen:

  • Eindeutig: Entfernt doppelte Elemente und behält dabei die Reihenfolge der verbleibenden Elemente bei.
  • Except: Gibt die Elemente zurück, die in der Quellsequenz vorhanden sind, aber nicht in der angegebenen Sequenz, wobei die Reihenfolge der Quellsequenz erhalten bleibt.
  • Intersect: Gibt die in beiden Sequenzen vorhandenen Elemente zurück, wobei die Reihenfolge beider Sequenzen beibehalten wird.
  • OfType : Filtert Elemente nach Typ und behält die Übereinstimmungsreihenfolge bei Elemente.
  • Voranstellen: Fügt ein Element am Anfang der Sequenz hinzu (neu in .NET 4.7.1).
  • Überspringen: Überspringt eine bestimmte Anzahl von Elementen vom Beginn der Sequenz an, wobei die Reihenfolge der übrigen beibehalten wird Elemente.
  • SkipWhile: Überspringt Elemente vom Anfang der Sequenz, während eine angegebene Bedingung wahr ist, und behält die Reihenfolge der verbleibenden Elemente bei.
  • Take: Gibt eine angegebene Anzahl von Elementen vom Anfang der Sequenz zurück und behält deren Anzahl bei Reihenfolge.
  • TakeWhile: Gibt Elemente vom Anfang der Sequenz zurück, solange eine angegebene Bedingung wahr ist, und behält ihre Reihenfolge bei.
  • Wo: Filter Elemente durch eine bestimmte Bedingung, wobei die Übereinstimmungsreihenfolge erhalten bleibt Elemente.
  • Zip: Paart Elemente aus zwei Sequenzen in einer komprimierten Sequenz (neu in .NET 4) und behält dabei die Reihenfolge jeder Sequenz bei.

Das obige ist der detaillierte Inhalt vonWelche LINQ-Operationen bewahren die ursprüngliche Reihenfolge eines Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage