ホームページ >バックエンド開発 >C++ >文字列式を使用してienumerableおよびiQueryableを動的に注文するにはどうすればよいですか?

文字列式を使用してienumerableおよびiQueryableを動的に注文するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-02-02 22:31:10892ブラウズ

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

ダイナミックソートIENUMERABLE

/ iQueryable 元の問題: 動的なLINQの例を検索するとき、メソッドはSQL文字列( "Orderby(" name、age desc "))を使用してiqueryable

インスタンスを並べ替えることができることがわかりました。この関数をIENumerationに拡張する方法はありますか

回答:

動的LINQライブラリを使用せずにこれを達成するために、次のコードフラグメントはコア式ロジックを提供します。 このコードでは、Asquile()のIENumeration

をパッケージ化することでソートすることができます。

動的linq統合拡張機能:

この関数を動的linq:

に拡張します

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

// ...省略其余代码以简洁起见...</code>
このコードは、LINQの動的並べ替え関数をオブジェクトに提供します。

以上が文字列式を使用してienumerableおよびiQueryableを動的に注文するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。