私が記憶されている2つの異なるタイプの2つの一般的なリストを持っている:リストを別のものに基づいてソートしますか?
class A {
public int id;
//...
}
class B {
public int id;
//...
}
彼らは同様の性質、IDを共有しています。今つのリストは、オブジェクトとそのIDの特定の順序を有し、第2の1のIDの全く異なる順序があります。listB[0].id==listA[0].id
、listB[1].id==listA[1].id
などがJoin
を使用して考えたよう
List<A> listA; // the ids of objects inside go as follows: 4, 5, 1
List<B> listB; // the ids of objects inside go as follows: 1, 4, 5
を私はListBのをソートしたいのですが、ありません何を入れるか考えてOrderBy
。
は、なぜあなたは、あなたの2つのクラスが、それによって、その後の並べ替え、そこから継承させる、IDと 'Mother'クラスを作成しませんか? –
'listB [1] .id == listA [2] .id'それは' listB [1] .id == listA [1] .id'であってはなりませんか? – Nasreddine
@Nasreddine yes、fixed、thx – user1255410