私はc#の問題に取り組んでいます。オブジェクトの配列と 1 つのキー オブジェクトがあります。オブジェクトには 5 つのプロパティがあります。
- グループ
- 国
- サービス
- 業界
- テクノロジー
キーオブジェクトと最も一致するオブジェクトが最初に表示されるようにオブジェクトを配置したいと思います。そのデータを次の順序で並べたい -
- キーオブジェクトのグループと同じグループのオブジェクトを取得します。
- 同じグループのオブジェクトが見つかった場合、これらは国に従って並べ替えられます。つまり、同じパラメータ値が見つかった場合、次のパラメータに従って順序が決定されます。
- 異なるグループを持つオブジェクトにも同じプロセスが続きます。
1 つの解決策があります。順列ごとに 5 つのパラメーターを組み合わせて 32 個の linq クエリを作成し、それらの 32 個の結果を 1 つずつマージしました。このソリューションは望ましい結果をもたらしますが、このソリューションには多くの処理が必要です。より短い解決策を提供してください。
前もって感謝します。