我有一個對象數組,我想按兩個鍵排序。對象可以說是類型學生和我感興趣的屬性我的排序是等級和名稱。對象的數組按兩個標準排序?
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