[C#] C # 목록. 내림차순

‘Product.Name’ 별로 정렬목록내림차순 으로 받고 싶습니다 .

아래의 기능과 비슷하게 목록을 오름차순으로 정렬하는 것이 역순으로 가능합니까?

var newList = list.OrderBy(x => x.Product.Name).ToList();



답변

확실한:

var newList = list.OrderByDescending(x => x.Product.Name).ToList();

Doc : OrderByDescending (IEnumerable, Func) .

귀하의 의견에 대한 답변 :

var newList = list.OrderByDescending(x => x.Product.Name)
                  .ThenBy(x => x.Product.Price)
                  .ToList();


답변

예. OrderByDescending대신에 사용하십시오 OrderBy.


답변

list.OrderByDescending();

나를 위해 작동합니다.


답변

var newList = list.OrderBy(x => x.Product.Name).Reverse()

이 작업을 수행해야합니다.


답변

내 프로젝트 에서이 코드 조각을보십시오.

모델 내부의 속성을 기준으로 목록을 다시 정렬하려고합니다.

 allEmployees = new List<Employee>(allEmployees.OrderByDescending(employee => employee.Name));

하지만 a 문제가 발생하여 문제 small and capital letters exist를 해결하기 위해 문자열 비교기를 사용했습니다.

allEmployees.OrderBy(employee => employee.Name,StringComparer.CurrentCultureIgnoreCase)


답변

list = new List<ProcedureTime>(); sortedList = list.OrderByDescending(ProcedureTime=> ProcedureTime.EndTime).ToList();

내림차순으로 정렬 된 시간을 표시하는 데 효과적입니다.


답변