1. ホーム
  2. c#

[解決済み] Linq 特定の番号の順に並べ、残りを順に表示する

2023-06-02 15:57:50

質問

数値のリストがある場合。

1,2,3,4,5,6,7,8

で、特定の番号で並べ、残りを表示したいのです。 例えば、私が'3'を選んだ場合、リストは次のようになります。

3,1,2,4,5,6,7,8

linqとc#を探しています。 よろしくお願いします。

どのように解決するのですか?

比較は OrderBy または ThenBy で条件付きソートを行います。

list.OrderByDescending(i => i == 3).ThenBy(i => i);

私は OrderByDescending を使うのは、まずマッチング結果が欲しいからです( true よりも高いからです。 false ).