2011-01-19 6 views
15

私はC#でリストを扱っていますが、特定のフィールドの値が必ずしも値でないリストを簡単にソートする方法は不思議でした。ヌル値でリストをソートする

たとえば、人のリストがあり、それぞれにDateOfBirthがあった場合、その特定のフィールドがない人も含めてすべての人を並べ替えることを望んでいましたが、それらを元のものから分離したいと思いますグループ(DOBを持つ人)。

これはおそらくLINQで行うことができると私は知っていますが、私はそれにどのようにアプローチするのか本当にわかりません。

ご協力いただければ幸いです!

答えて

14

私はこのようなものは、あなたが(LINQを使用して)探しているものを達成、またはおそらく正しい方向にあなたを指すと考えている:

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

あなたは同じトピックに関する追加情報を探しているなら、あなたは次の記事をチェックしてください:Sorting Lists with Null Values - Deborah Kurata

関連する問題