C#中,List.Sort() 不仅为我们提供了默认的排序方法,还为我们提供了4种自定义排序的方法,通过默认排序方法,我们无需重写任何Sort()方法的实现代码,就能对单参数类型的List数据进行单一规则的排序,如果通过对这些方法进行改进我们可以轻松做到对多参数、多规则的复杂排序。
下面通过程序示例介绍四种相关的方法:
1.第一种,sort自带的list排序功能,但是该方法只是适用于单个元素的list。
using System;
using System.Text;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
class test
{
static void Main(string[] args)
{
List<int> list = new List<int>();
list.Add(6);
list.Add(4);
list.Add(3);
list.Add(5);
//直接对数字进行排序
list.Sort();
foreach (var item in list)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
}

对于多元素的list,需要用不同的排序方式对元素进行排序。
未排序:
using System;
using System.Text;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
class test
{
static void Main(string[] args)
{
List<student> stu = new List<student>();
stu.Add(new student("apple", 23));
stu.Add(new student("banana",18));
stu.Add(new student("orange",19));
foreach (var item in stu)
{
Console.WriteLine(item.N

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



