1 void Main()
2 {
3 var types = new List<MyType>(new[] {
4 new MyType(null),
5 new MyType(5),
6 new MyType(null),
7 new MyType(1),
8 new MyType(99),
9 new MyType(null)
10 });
11
12 foreach(var type in types.OrderBy(t => t.Order ?? int.MaxValue)) {
13 Console.WriteLine("Order: {0}", type.Order);
14 }
15 }
16
17 // Define other methods and classes here
18 class MyType {
19 public int? Order { get; set; }
20
21 public MyType(int? order) {
22 this.Order = order;
23 }
24 }