उत्तर
ListaServizi = ListaServizi.OrderBy(q => q).ToList();
@ सर्वी ऑर्डरबी का उपयोग करने का एक कारण यह होगा कि ListaServizi में सॉर्ट विधि नहीं है क्योंकि इसे 'IList' के रूप में घोषित किया गया है
यदि यह समाधान नहीं है जिसे आप चुनना चाहते हैं तो इसे उत्तर के रूप में क्यों प्रस्तावित करें? प्रस्ताव के रूप में आप क्या करेंगे प्रस्ताव दें; अगर इसका मतलब है कि आईएलआईस्ट से सूची में टाइप बदलना है तो आप उस पर '.Sort'' कॉल कर सकते हैं, फिर ऐसा क्यों न करें। – Servy
@ सर्वी उन्होंने समस्या विनिर्देश को बदले बिना इस मुद्दे को हल किया। दूर तक, यह पसंदीदा तरीका है। इसके अलावा, समस्या कथन कार्यान्वयन पैटर्न पर इंटरफेस का उपयोग करता है, जो बहुत महत्वपूर्ण है। सूची प्रकार में परिवर्तन का प्रस्ताव सही है, लेकिन सही जवाब के बाद वैकल्पिक उत्तर के रूप में किया जाना चाहिए, क्योंकि इसे समस्या को बदलने की आवश्यकता है। –
आप Sort
List<string> ListaServizi = new List<string>() { };
ListaServizi.Sort();
ListaServizi.Sort();
का उपयोग करते हैं जाएगा कि आप के लिए कर सकते हैं। तारों की एक सूची के साथ यह काफी सरल है। वस्तुओं को सॉर्ट करते समय आपको थोड़ा सा चालाक होना चाहिए।
'लिस्टार्विज़ी' 'IList
अन्य उत्तरों Sort
का सुझाव देने के लिए सही हैं, लेकिन ऐसा लगता है कि भंडारण स्थान IList<string
के रूप में टाइप किया गया है। Sort
इंटरफ़ेस का हिस्सा नहीं है।
यदि आप जानते हैं कि ListaServizi
में हमेशा List<string>
होगा, तो आप या तो इसके घोषित प्रकार को बदल सकते हैं, या कास्ट का उपयोग कर सकते हैं।
if (typeof(List<string>).IsAssignableFrom(ListaServizi.GetType()))
((List<string>)ListaServizi).Sort();
else
{
//... some other solution; there are a few to choose from.
}
शायद अधिक मुहावरेदार: आप सुनिश्चित नहीं हैं, तो आप प्रकार परीक्षण कर सकते हैं
List<string> typeCheck = ListaServizi as List<string>;
if (typeCheck != null)
typeCheck.Sort();
else
{
//... some other solution; there are a few to choose from.
}
आप जानते हैं कि ListaServizi
कभी कभी IList<string>
का एक अलग कार्यान्वयन का आयोजन करेगा, तो एक टिप्पणी छोड़, और मैं इसे सॉर्ट करने के लिए एक सुझाव या दो जोड़ दूंगा।
List<string> myCollection = new List<string>()
{
"Bob", "Bob","Alex", "Abdi", "Abdi", "Bob", "Alex", "Bob","Abdi"
};
myCollection.Sort();
foreach (var name in myCollection.Distinct())
{
Console.WriteLine(name + " " + myCollection.Count(x=> x == name));
}
उत्पादन: अब्दी 3 एलेक्स 2 बॉब 4
- 1. एक्सएमएल में <ArrayOf> की सूची <<
- 2. मैं अदालत << MyClass
- 3. सूची <Object> और सूची <?>
- 4. सूची <KeyValuePair <...,...>> IENumerable <object> में कनवर्ट नहीं कर सकता?
- 5. <% $, <% @, <% =, <% # ... सौदा क्या है?
- 6. सूची <BaseClass> सूची <ChildClass>
- 7. कास्ट सूची <T> सूची में <Interface>
- 8. सूची बदलें <MyObject> शब्दकोश में <obj.string, सूची <obj.ID>>
- 9. सूची <string>
- 10. सूची <?> बनाम सूची <? फैली हुई वस्तु>
- 11. मैं एक सूची <T>
- 12. क्रमबद्ध एक शब्दकोश <int, सूची <int>> कुंजी सूची के अंदर + मूल्यों से
- 13. सूची <String> सूची <Object>
- 14. सूची <T>
- 15. सूची <T>
- 16. Convert सूची <Enum> सूची में <string>
- 17. सूची <T>
- 18. कैसे मैं SqlDataReader <>
- 19. क्या <% साधन में से प्रत्येक की सूची (<% #, <% =, आदि ...)
- 20. सूची <Object> बनाम सूची <dynamic>
- 21. परिवर्तित सूची <Integer> सूची में <String>
- 22. सूची <> क्षमता
- 23. मैं # #सूची में <T> सूची में IENumerable <T> कैसे परिवर्तित कर सकता हूं?
- 24. सूची से SqlBulkCopy <>
- 25. सी # सूची <> ऑर्डर/समूह द्वारा
- 26. सी # सूची <string[]> सूची <object[]> रूपांतरण
- 27. कैसे बचें << - असाइन
- 28. सूची <object>
- 29. मैं एक सॉर्टेडलिस्ट <int, T> से सूची <T> कैसे बना सकता हूं?
- 30. मैं कैसे परिवर्तित कर सकते हैं String [] <String>
आप की कोशिश की '.Sort' http://msdn.microsoft.com/en-us/library/b0zbh7b6%28v=vs है। 90% 29.aspx? – Matthew
सॉर्ट विधि; रिवर्स के साथ संयोजन में यदि आपको –
अवरोही की आवश्यकता है तो यहां देखें http://www.dotnetperls.com/sort-list –