2011-01-19 5 views
15

저는 C#의 목록을 사용하여 작업했으며 특정 필드에 항상 값이없는 목록을 쉽게 정렬하는 방법을 궁금합니다.null 값을 사용하여 목록 정렬

예를 들어 사람 목록이 있고 각각에 DateOfBirth이 있고 모든 사람 (심지어 특정 분야가없는 사람)을 분류하고 싶었지만 원본과 분리되어 있어야합니다. 그룹 (DOB가있는 그룹).

나는 LINQ로이 작업을 수행 할 수 있지만 실제로 접근 방법을 잘 모르겠습니다.

도움이 될 것입니다.

답변

14

나는 이런 식으로 뭔가 당신이 (LINQ를 사용하여) 원하는 것을 달성, 혹은 올바른 방향을 가리 킵니다 믿습니다

var sortedList = listOfPeople 
       .OrderBy(p => p.DateOfBirth.HasValue) 
       .ThenBy(p => p.DateOfBirth); 

당신은 동일한 주제에 대한 추가 정보를 찾고 있다면, 당신 다음 기사를 확인하시기 바랍니다. Sorting Lists with Null Values - Deborah Kurata