Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh memesan secara dinamik dan boleh digunakan dengan menggunakan ungkapan rentetan?

Bagaimanakah saya boleh memesan secara dinamik dan boleh digunakan dengan menggunakan ungkapan rentetan?

Susan Sarandon
Lepaskan: 2025-02-02 22:31:10
asal
841 orang telah melayarinya

How Can I Dynamically Order IEnumerable and IQueryable Using String Expressions?

penyortiran dinamik iEnumerable

/ iqueryable Masalah asal:

Apabila mencari contoh LINQ dinamik, saya mendapati bahawa kaedah boleh menggunakan rentetan SQL (mis., "Orderby (" Nama, umur desc ")) untuk menyusun contoh . Adakah terdapat cara untuk memperluaskan fungsi ini kepada ienumeration

?

Jawapan:

Untuk mencapai matlamat ini tanpa menggunakan perpustakaan Linq dinamik, serpihan kod berikut menyediakan logik ekspresi teras:

Kod ini membolehkannya menyusunnya dengan pembungkusan ienumeration

dalam asquile ().

<code class="language-C#">public static IOrderedQueryable<T> OrderBy<T>(
    this IQueryable<T> source,
    string property)
{
    return ApplyOrder<T>(source, property, "OrderBy");
}

// ...省略其余代码以简洁起见...</code>
Salin selepas log masuk
lanjutan bersepadu LINQ dinamik:

memperluaskan fungsi ini ke dinamik LINQ:

Kod ini menyediakan fungsi penyortiran dinamik di Linq ke objek.

Atas ialah kandungan terperinci Bagaimanakah saya boleh memesan secara dinamik dan boleh digunakan dengan menggunakan ungkapan rentetan?. 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