.net menggunakan LINQ untuk mengekalkan urutan koleksi
Linq menyediakan pelbagai kaedah pengumpulan operasi. Walau bagaimanapun, sesetengah operasi boleh mengubah perintah asal, yang akan menjejaskan tempat kejadian yang memerlukan pesanan tertentu. Artikel ini membincangkan perintah rizab operasi dan perintah pengubahsuaian operasi yang dibincangkan.
Operasi Perintah Retaining
Untuk mengekalkan urutan asal koleksi, sila pertimbangkan yang berikut:
- Pesanan yang benar -benar terpelihara
:
asnumerable
- cast
concat
- pilih
toArray
- Tolist
-
-
Rizab Pesanan dan Skrin/Tambah : -
berbeza
- kecuali
bersilang
ofType
- Prefend
- Skip
Skipwhile -
ambil
- TakeWhile
- di mana
zip
-
-
operasi memusnahkan pesanan -
Jika anda memerlukan perintah yang tidak menentu, sila gunakan operasi berikut: -
- todictionary
- Tolookup
Operasi Perintah Menetapkan semula
untuk secara jelas menukar susunan hasil, sila gunakan operasi berikut:
orderby
- OrderByDescending
- Reverse
thenby
thenbydescenging
operasi mentakrifkan semula perintah mengikut peraturan -
Operasi ini mengubah pesanan mengikut syarat tertentu: -
- GroupBy: Sort dengan kunci pertama setiap Igrouping, dan kemudian menyusun dalam urutan elemen dalam setiap kumpulan.
- GroupJoin: Pastikan urutan unsur luaran dan dalaman yang sepadan dengan setiap elemen luaran.
- Sertai: Sama seperti GroupJoin, tetapi mengekalkan urutan elemen dalaman luaran dan sepadan.
SelectMany: Panggil pemilih dan kembalikan urutan rata dalam urutan yang tidak dapat diramalkan.
Union: Menjana elemen dari set pertama dan kedua untuk mengecualikan item pendua.
Atas ialah kandungan terperinci Operasi LINQ yang memelihara, mengubah suai, atau mentakrifkan semula pesanan pengumpulan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!