J'ai un tableau d'objets que je veux trier par deux clés. Les objets disons sont de type Étudiant et les propriétés que je suis intrested dans mon genre sont grade et nom.Tri d'un tableau d'objets par deux critères?
Student
{
double grade;
string name;
...
}
Comment puis-je trier les objets d'abord par année, puis par son nom? Ainsi, par exemple si j'ai la liste: Tom 9,9 Andrew 9,8 Chriestie 10 Mat 9,8 Allison 10 Ada 9.8
Une fois le tri je devrais avoir: Allison 10 Christie 10 Tom 9,9 Ada 9.8 Andrew 9,8 Mat 9,8
Et pas Christie 10 Allison 10 Tom 9,9 Andrew 9,8 Ada 9,8 Mat 9,8
n'importe quel pointeur est vraiment utile.
C'est la façon la plus facile de le faire à mon avis. Le tri à l'aide de descripteurs de tri vous permet d'atteindre n'importe quel niveau de tri hiérarchique. c'est-à-dire que tous les objets sont triés en fonction du premier descripteur de tri, tous les doublons restants sont triés en fonction du second descripteur de troisième, et ainsi de suite. Si vous voulez, voir http://github.com/LucasTizma/spot_trot_helpers#nsarray+stadditions pour ma catégorie sur NSArray (NSArray + STAdditions) qui aide à consolider la syntaxe pour l'utilisation des descripteurs de tri. – LucasTizma