2012-12-21 12 views
1

CollectionProducts입니다. 각 제품에는 ProductId (int) 속성이 있습니다. 각 ProductId에 대해 하나의 항목이있는 List<int>도 있습니다. Collection<Products>List<int>으로 주문해야합니다. 가능한 경우 LINQ 또는 다른 방법을 사용합니까?목록으로리스트 콜렉션 <int>

답변

3

이 시도 :

var res = orig.OrderBy(p => orderSettingList.IndexOf(p.ProductId)); 

주 제품 속성의 값이있는 목록에없는 것을 일종의 앞서 다른 모든 제품의 것입니다.

0

내부적으로 사전을 사용할 경우 조인이 가장 효율적인 방법이라고 생각합니다.

orderSettingList.Join(orig, l => l, p => p.ProductId, (l, p) => p);