# Region: Class userinfo: icomparable <userinfo> {public int ID {Get; set;} public int age {Get; set;} public string name {Get; set;} public int compareto (userinfo other) {If (this. age> Other. age) return 1; Return-1 ;}// call list <userinfo> lst = new list <userinfo> () {New userinfo () {id = 1, age = 19, name = "Zhang San"}, new userinfo () {id = 2, age = 17, name = "Li Si"}, new userinfo () {id = 3, age = 20, name = "Wang Wu" }}; lst. sort (); For (INT I = 0; I <lst. count; I ++) {console. write (LST [I]. name + ":" + lst [I]. age + "<") ;}# endregion # region implements the sort sorting class userinfo_sortbyid: icomparer <userinfo> {public int compare (userinfo X, userinfo y) {If (X. ID <Y. ID) return 1; Return-1 ;}list <userinfo> lst = new list <userinfo> () {New userinfo () {id = 1, age = 19, name = "Zhang San"}, new userinfo () {id = 2, age = 17, name = "Li Si"}, new userinfo () {id = 3, age = 20, name = "Wang Wu" }}; lst. sort (New userinfo_sortbyid (); For (INT I = 0; I <lst. count; I ++) {console. write (LST [I]. name + ":" + lst [I]. age + "<") ;}# endregion
C # Sort sorting