目录
1.系统排序原理
当我们对一个List<int>类型的数组如list1排序时,一个轻松的list1.sort();帮我们解决了问题
但是在实际应用过程中,往往我们遇到的问题会更加棘手
比如这样一个类:
class BagItem
{
public int id;
public string name;
public int count;
public BagItem(int id, string name, int count)
{
this.id = id;
this.name = name;
this.count = count;
}
}
这是一个背包物品类,包含了物品编号id,物品名称name,物品数量count
List<BagItem> bagItems = new List<BagItem>();
//传入参数依次为id,name,count
bagItems.Add(new BagItem(1, "生命药水", 5));
bagItems.Add(new BagItem(2, "魔力药水", 12));
bagItems.Add(new BagItem(3, "速度药水", 7));
bagItems.Add(new BagItem(4, "铁皮药水", 3));
bagItems.Add(new BagItem(5, "重力药水", 9));
bagItems.Add(new BagItem(6, "回城药水", 2));
bagItems.Sort();
当我们创建一个List<BagItem>数组并想对它排序时,猜猜会发生什么?
这时系统会报错
想要弄明白为什么报错,需要先解释一个sort