Heim > Backend-Entwicklung > C++ > Welche LINQ -Operationen erhalten, modifizieren oder definieren die Sammelreihenfolge?

Welche LINQ -Operationen erhalten, modifizieren oder definieren die Sammelreihenfolge?

Mary-Kate Olsen
Freigeben: 2025-01-25 20:56:18
Original
695 Leute haben es durchsucht

Which LINQ Operations Preserve, Modify, or Redefine Collection Order?

Bewahrung der Sammlungsreihenfolge mithilfe von LINQ in .NET

LINQ bietet eine Vielzahl von Methoden zum Betreiben von Sammlungen. Bei einigen Vorgängen kann sich jedoch die ursprüngliche Reihenfolge ändern, was sich auf Szenarien auswirkt, die eine bestimmte Reihenfolge erfordern. In diesem Artikel wird untersucht, welche Vorgänge die Ordnung bewahren und welche die Ordnung ändern.

Operationen, die die Ordnung wahren

Um die ursprüngliche Reihenfolge der Sammlung beizubehalten, beachten Sie Folgendes:

  • Ordnung unbedingt wahren:

    • AsEnumerable
    • Besetzung
    • Concat
    • Auswählen
    • ToArray
    • ZuListe
  • Reihenfolge beibehalten und filtern/hinzufügen :

    • Eindeutig
    • Außer
    • Schnittpunkt
    • OfType
    • Voranstellen
    • Überspringen
    • SkipWhile
    • Nehmen
    • TakeWhile
    • Wo
    • Zip

Operationen, die die Ordnung zerstören

Wenn Sie eine unbestimmte Bestellung benötigen, verwenden Sie Folgendes:

  • ToDictionary
  • ToLookup

Vorgänge zur Neudefinition der Reihenfolge

Um die Reihenfolge der Ergebnisse explizit zu ändern, verwenden Sie Folgendes:

  • OrderBy
  • OrderByDescending
  • Umkehren
  • ThenBy
  • ThenByDescending

Definieren Sie die Reihenfolge der Vorgänge basierend auf Regeln neu

Diese Aktionen ändern die Reihenfolge basierend auf bestimmten Bedingungen:

  • GroupBy: Sortiert nach dem ersten Schlüssel jeder IGrouping und dann nach der Reihenfolge, in der die Elemente in jeder Gruppe erscheinen.
  • GroupJoin: Behält die Reihenfolge der äußeren und inneren Elemente bei, die zu jedem äußeren Element passen.
  • Join: Ähnlich wie GroupJoin, behält jedoch die Reihenfolge der äußeren und übereinstimmenden inneren Elemente bei.
  • SelectMany: Ruft den Selektor auf und gibt eine abgeflachte Sequenz in unvorhersehbarer Reihenfolge zurück.
  • Union: Elemente aus dem ersten und zweiten Satz der Reihe nach generieren, Duplikate ausschließen.

Das obige ist der detaillierte Inhalt vonWelche LINQ -Operationen erhalten, modifizieren oder definieren die Sammelreihenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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