usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespacelistobjectsort{ Public classProgram { Public Static voidMain (string[] args) {List<Student> list =NewList<student>(); Student STU1=NewStudent () { number=4, Name="Shi Minhua" }; List. ADD (STU1); Student STU2=NewStudent () { number=2, Name="Leung" }; List. ADD (STU2); Student STU3=NewStudent () { number=3, Name="Suminmi" }; List. ADD (STU3); Student Stu4=NewStudent () { number=1, Name="Carili" }; List. ADD (STU4); Displayinfomation (list); Comparison<Student> Compari =NewComparison<student>(Compart); List. Sort (Compari); Displayinfomation (list); } Public Static voidDisplayinfomation (list<student>list) {Console.WriteLine ("--------------------------"); foreach(Student Stuinchlist) {Console.WriteLine (stu). number+"\t\t"+Stu. Name); } Console.WriteLine ("--------------------------"); } Public Static intCompart (Student stu1, Student stu2) {intresult =0; CaseInsensitiveComparer Objcompare=NewCaseInsensitiveComparer (); Result=Objcompare.compare (STU1. Number, STU2. number); returnresult; } } Public classStudent { Public intNumber {Get;Set; } Public stringName {Get;Set; } }}
C # list<object> sorting by specific fields