当我们使用C#进行编程时经常需要对一个集合或列表进行排序。使用泛型List
1. List排序方法 – Sort()
List
List<int> numList = new List<int>() { 3,7,2,9,1,4 };
numList.Sort();
foreach (int num in numList) {
Console.WriteLine(num);
}
上述代码将会输出:
1
2
3
4
7
9
2. IComparer 接口
如果我们需要对自定义的类进行排序,则需要实现IComparer
class Person {
public string Name {get; set;}
public int Age {get; set;}
}
class AgeComparer : IComparer<Person> {
public int Compare(Person a, Person b) {
return a.Age.CompareTo(b.Age);
}
}
List<Person> personList = new List<Person>() {
new Person { Name="Tom", Age=21 },
new Person { Name="Jerry", Age=17 },
new Person { Name="Mike", Age=23 }
};
personList.Sort(new AgeComparer());
foreach (Person person in personList) {
Console.WriteLine(person.Name + " " + person.Age);
}
上述代码将会输出:
Jerry 17
Tom 21
Mike 23
以上就是C#泛型List排序的实现过程。 排序需要注意要实现IComparer
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 泛型List排序的实现 - Python技术站