मेरे पास ऑब्जेक्ट्स की एक सरणी है जिसे मैं दो चाबियों से सॉर्ट करना चाहता हूं। ऑब्जेक्ट्स का कहना है कि छात्र और मेरे गुणों के लिए जिन गुणों में मैं घुसपैठ कर रहा हूं वे ग्रेड और नाम हैं।दो मानदंडों से वस्तुओं की सरणी सरणी?
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 +०१२३५१६४१०६१एडीए 9.8 मैट 9.8
कोई भी सूचक वास्तव में सहायक है।
यह मेरी राय में ऐसा करने का सबसे आसान तरीका है। सॉर्ट डिस्क्रिप्टर का उपयोग करके सॉर्टिंग आपको पदानुक्रमित सॉर्टिंग के किसी भी स्तर को प्राप्त करने की अनुमति देता है। यानी, सभी ऑब्जेक्ट्स को पहले सॉर्ट डिस्क्रिप्टर के अनुसार क्रमबद्ध किया जाता है, शेष शेष डुप्लीकेट दूसरे तीसरे डिस्क्रिप्टर के अनुसार क्रमबद्ध होते हैं, और इसी तरह। यदि आप चाहते हैं, तो 'NSArray' ('NSArray + STAdditions') पर मेरी श्रेणी के लिए http://github.com/LucasTizma/spot_trot_helpers#nsarray+stadditions देखें जो सॉर्ट डिस्क्रिप्टर का उपयोग करने के लिए वाक्यविन्यास को मजबूत करने में मदद करता है। – LucasTizma