Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk melaksanakan pesanan linq dinamik untuk `ienumerable` dan` ienumerable`?
/ jenis linq dinamik IEnumerable<T>
IQueryable<T>
IEnumerable<T>
Walaupun LINQ dinamik menyediakan sintaks mudah untuk penyortiran , fungsi yang sama tidak digunakan secara langsung untuk
, IQueryable<T>
, IEnumerable<T>
dan IEnumerable<T>
fungsi: OrderBy
OrderByDescending
ThenBy
Gunakan ThenByDescending
<code class="language-csharp">public static IOrderedQueryable<T> OrderBy<T>( this IQueryable<T> source, string property) { return ApplyOrder<T>(source, property, "OrderBy"); } public static IOrderedQueryable<T> OrderByDescending<T>( this IQueryable<T> source, string property) { return ApplyOrder<T>(source, property, "OrderByDescending"); } public static IOrderedQueryable<T> ThenBy<T>( this IOrderedQueryable<T> source, string property) { return ApplyOrder<T>(source, property, "ThenBy"); } public static IOrderedQueryable<T> ThenByDescending<T>( this IOrderedQueryable<T> source, string property) { return ApplyOrder<T>(source, property, "ThenByDescending"); } static IOrderedQueryable<T> ApplyOrder<T>( IQueryable<T> source, string property, string methodName) { // 为简洁起见,省略实现 }</code>3
Gunakan IEnumerable<T>
penyortiran dinamik
Di samping kaedah penyortiran asas, anda juga boleh menggunakan IEnumerable<T>
penyortiran dinamik untuk mengembangkan lagi fungsi. Ini adalah contoh:
AsQueryable
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pesanan linq dinamik untuk `ienumerable` dan` ienumerable`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!