创建控制台应用程序,项目的整体结构如下:
所有的测试都是在Program.cs中。对于List泛型集合的Sort方法大致分为下面几种情况。
1、对于数字类型的调用
结果:集合中的元素为升序,无法满足降序。
List<int> nums = new List<int>()
{
12,23,10,45,11,34,9,60
};
nums.Sort();
nums.ForEach(delegate (int num)
{
Console.WriteLine(num);
});
运行结果:
2、对于字符串类型的调用
结果:把值解析成拼音字母,按照首个英文字母顺序升序排列,如果首字母相同,比较第二个的首字母,以此类推。
List<string> names = new List<string>()
{
"大明", "小黄", "大黄", "小章", "天天" // daming xiaohuang dahuang xiaozhang tiantian
};
names.Sort();
names.ForEach(delegate (string name)
{
Console.WriteLine(name);
});
运行结果:
3、对于对象类型的泛型集合
结果: 无法完成方法的执行,运行报错。
创建Student实体类
using System;
namespace TestListSort
{
public class Student
{