我有一个对象数组,我想按两个键排序。对象可以说是类型学生和我感兴趣的属性我的排序是等级和名称。对象的数组按两个标准排序?
Student
{
double grade;
string name;
...
}
我该如何按照等级和名称排序对象?因此,举例来说,如果我有名单: 汤姆9.9 安德鲁9.8 Chriestie 10 垫9.8 佳佳10 阿达9.8
排序后,我应该有: 佳佳10 克里斯蒂10 汤姆9.9 阿达9.8 安德鲁9.8 垫9.8
而且不 克里斯蒂10 佳佳10 汤姆9.9 安德鲁9.8 Ada 9.8 垫子9.8
任何指针真的很有帮助。
这是我认为最简单的方法。使用排序描述符进行排序可以实现任何级别的排序。即,根据第一分类描述符对所有对象进行排序,根据第二第三描述符对任何剩余的重复进行分类,依此类推。如果需要,请参阅http://github.com/LucasTizma/spot_trot_helpers#nsarray+stadditions,了解我的'NSArray'('NSArray + STAdditions')类别,它有助于巩固使用排序描述符的语法。 – LucasTizma 2010-01-16 09:24:34