someList.Sort((a, b) => a.Foo.CompareTo(b.Foo)); #### someList.Sort((a, b) => a.Foo <=> b.Foo); #### var first = someList.Find(e => e.Foo >= bar); #### @someList = sort { $a->Foo <=> $b->Foo } @someList; #### @someList = sort { $a->Foo <=> $b->Foo || $a->Bar cmp $b->Bar } @someList; #### someList.Sort( (a, b) => { int rv = a.Foo.CompareTo(b.Foo); if (rv == 0) { rv = a.Bar.CompareTo(b.Bar); } return rv; } );