Tôi có một mảng đối tượng mà tôi muốn sắp xếp theo hai khóa. Các đối tượng cho phép nói là loại Sinh viên và các thuộc tính mà tôi bị xâm nhập theo loại của tôi là lớp và tên.Sắp xếp mảng đối tượng theo hai tiêu chí?
Student
{
double grade;
string name;
...
}
Làm cách nào để sắp xếp các đối tượng đầu tiên theo cấp lớp và sau đó là tên? ví dụ như vậy nếu tôi có danh sách: Tom 9,9 Andrew 9,8 Chriestie 10 Mat 9,8 Allison 10 Ada 9,8
Sau khi loại tôi cần phải có: Allison 10 Christie 10 Tom 9,9 Ada 9.8 Andrew 9,8 Mat 9,8
Và không Christie 10 Allison 10 Tom 9,9 Andrew 9,8 Ada 9.8 Mat 9.8
bất kỳ con trỏ nào thực sự hữu ích.
Đây là cách dễ nhất để làm điều đó theo ý kiến của tôi. Sắp xếp bằng cách sử dụng các bộ mô tả sắp xếp cho phép bạn đạt được bất kỳ cấp phân loại phân cấp nào. tức là, tất cả các đối tượng được sắp xếp theo bộ mô tả sắp xếp đầu tiên, mọi bản sao còn lại được sắp xếp theo bộ mô tả thứ ba thứ hai, v.v. Nếu bạn muốn, hãy xem http://github.com/LucasTizma/spot_trot_helpers#nsarray+stadditions cho danh mục của tôi trên 'NSArray' (' NSArray + STAdditions') giúp củng cố cú pháp cho việc sử dụng các bộ mô tả sắp xếp. – LucasTizma