2017-04-18 2 views
0

두 개의 List, promolistpackagelist이 있습니다. packagelist 데이터 promolist 전에 packagelist되면, level 다음 totalclickOrderByDending before Before AddRange Linq 쿼리

우는 소리가 나는 결과는 내가 원하는 거의 무엇

promolist.OrderByDescending(o => o.packagelevel.level).ThenByDescending(o => o.totalclick); 
promolist.AddRange(packagelist.OrderByDescending(o => o.packagelevel.level).ThenByDescending(o => o.totalclick)); 
return promolist; 

을 시도 무엇 list해야 OrderByDescendingThenByDescending 모두 packagelist 다음 첫 번째, 그리고 packagelist해야한다 정확히 주문 만 했음 promolist 아무 것도하지 않음 OrderByDescending 또는 ThenByDescending

+0

Linq는이 목록을 조작되지 않습니다

당신이 필요합니다. Linq가 새로운 목록을 만들고 있습니다. – Mafii

답변

2

OrderBy의 결과는 할당하고 평가해야하는 새로운 열거 형입니다. 당신은 그 결과로 아무 것도하지 않습니다.

promolist = promolist.OrderByDescending(o => o.packagelevel.level) 
        .ThenByDescending(o => o.totalclick) 
        .ToList(); 
+1

안녕하세요, 답장을 보내 주셔서 감사합니다.'addRange' 전에'promolist ='를 추가 하시겠습니까? –

+0

아니요,'promolist.AddRange'는 열거 형의 결과를'promoList'에 추가합니다. 그거야. 'promolist.OrderByDescending'는 작동하지 않습니다. –

+0

죄송합니다. 이해가 안되니 최종 코드는 어떻게 생겼습니까? –