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

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

Susan Sarandon
リリース: 2025-02-02 22:31:10
オリジナル
841 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート