質問: searchresultsorder; } つまり、ユーザーがメンバーを検索すると、最初はランダムな順序で表示され、2ページ目をクリックするとその順序のままになり、次の20の結果が表示されます。私はlinq.orderby句のパラメーターとして使用できるicompareについて読んでいますが、簡単な例は見つかりません。エレガントで非常にシンプルなlinqスタイルのソリューションを望んでいます。どんな助けでも大歓迎です。
回答: joinは、正確な整数で一致させたい場合に最適な候補です(一致が見つからない場合は、空のシーケンスが得られます)。他のリストの並べ替え順序を取得するだけの場合(および両方のリストの要素数が等しい場合)、 zip を使用できます。var result = objects.zip(ints, (o, i) => new { o, i}) .orderby(x => x.i) .select(x => x.o); かなり読みやすい。