는 두 개의 클래스를 가지고 Prop2
. Prop1
및 Prop2
반복이 있고 내 솔루션에서 중복을 제거 할 수 없습니다. 그래서 나는이 같은리스트 A
를 정렬해야합니다정렬 C 번호 목록
- 먼저 목록 B에 Prop2에 의해 정렬 된 목록 B의 객체 (리스트 B가 이미 주문했다)
- 그런 다음 목록의 객체를가는 같은 Prop1으로 목록 A의 객체를 간다 prop1과 A는 Prop2 속성으로 목록 B에 존재하지 않습니다.
편집 2014/03/13 14:20
Prop1
컬렉션 고유하지 않으며 (Prop2
동일) 반복
일부 수정 예 2014/03/13 15:23
있다.
var A = new List<Object1>
{
new Object1{Prop1 = "a_b_c"},
new Object1{Prop1 = "x_y_z"},
new Object1{Prop1 = "a_b_c"},
new Object1{Prop1 = "a_b"},
new Object1{Prop1 = "a"},
};
var B = new List<Object2>
{
new Object2{Prop2 = "a"},
new Object2{Prop2 = "a_b"},
new Object2{Prop2 = "a_b_c"},
};
을 그리고 후 정렬이 예상 :
var expected = new List<Object1>
{
new Object1{Prop1 = "a"},
new Object1{Prop1 = "a_b"},
new Object1{Prop1 = "a_b_c"},
new Object1{Prop1 = "a_b_c"},
new Object1{Prop1 = "x_y_z"},
};
정렬 유형을 알고 있습니까? 목록 B가 어떻게 정렬되어 있는지 알고 있습니까? 그 정렬 방법을 다시 사용할 수 있습니다. –
'A' 또는 속성'Prop1'을 (를) 정렬 하시겠습니까? 내부 컬렉션이나 외부 컬렉션을 주문해야합니까? 후자의 경우 내부 컬렉션에서 외부 컬렉션을 어떻게 정렬하려고합니까? 어떻게 관련이 있습니까? 예제를 제공해 줄 수 있습니까? –
나는 그것이 최고의 영어가 아닐지도 모른다. 그러나 나는 그 질문이 무엇인지 꽤 분명하게 알았다. –