Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh menyusun senarai dengan harta benda di C# menggunakan linq?

Bagaimanakah saya boleh menyusun senarai dengan harta benda di C# menggunakan linq?

Susan Sarandon
Lepaskan: 2025-02-01 08:07:11
asal
112 orang telah melayarinya

How Can I Sort a List by an Object Property in C# Using LINQ?

senarai menyusun objek dengan cekap dalam C# menggunakan LINQ

Apabila berurusan dengan senarai objek tersuai dalam C#, keperluan untuk menyusun senarai ini berdasarkan sifat objek tertentu yang sering timbul. Sebagai contoh, bayangkan senarai objek

, masing -masing mempunyai sifat seperti Order, OrderId, OrderDate, dan Quantity. Artikel ini menunjukkan cara menyusun senarai tersebut dengan berkesan menggunakan LINQ. Total

memanfaatkan linq untuk menyusun

Linq (pertanyaan bersepadu bahasa) menawarkan cara yang bersih dan berkuasa untuk menanyakan dan memanipulasi data, termasuk senarai penyortiran. Mari kita meneroka cara menyusun senarai objek

kami. Order

untuk menyusun senarai dengan

dalam urutan menaik, gunakan kaedah OrderDate: OrderBy()

<code class="language-csharp">List<Order> sortedOrders = objListOrder.OrderBy(o => o.OrderDate).ToList();</code>
Salin selepas log masuk
Ini mewujudkan senarai baru,

, yang mengandungi objek sortedOrders asal yang disusun oleh harta mereka. Ekspresi Lambda Order menentukan kriteria penyortiran. OrderDate o => o.OrderDate untuk menyusun pesanan menurun dengan

, menggunakan kaedah

: OrderId OrderByDescending()

Fleksibiliti Linq meluas ke penyortiran pelbagai peringkat. Sebagai contoh, untuk disusun terutamanya oleh
<code class="language-csharp">List<Order> sortedOrders = objListOrder.OrderByDescending(o => o.OrderId).ToList();</code>
Salin selepas log masuk
dan kemudian dengan

(kedua -dua menaik), gunakan OrderDate: OrderId ThenBy()

Pendekatan ini menyediakan kaedah ringkas dan cekap untuk senario penyortiran yang kompleks, menjadikannya teknik pilihan untuk menguruskan senarai objek dalam C#.
<code class="language-csharp">List<Order> sortedOrders = objListOrder.OrderBy(o => o.OrderDate).ThenBy(o => o.OrderId).ToList();</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyusun senarai dengan harta benda di C# menggunakan linq?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan