मेरे पास यह है List<string>
:
IList<string> ListaServizi = new List<string>();
मैं इसे वर्णानुक्रम और आरोही कैसे बना सकता हूं?
मेरे पास यह है List<string>
:
IList<string> ListaServizi = new List<string>();
मैं इसे वर्णानुक्रम और आरोही कैसे बना सकता हूं?
जवाबों:
ListaServizi = ListaServizi.OrderBy(q => q).ToList();
IList<string>
। यह कोड वास्तव में लिखित के रूप में काम करेगा, जो उन उत्तरों के विपरीत है जिनके साथ अधिक उत्थान प्राप्त हुए हैं ListaServizi.Sort()
। मैं यह नहीं कह रहा हूं कि यह वह समाधान है जिसे मैं चुनूंगा, लेकिन यह वास्तव में एकमात्र सही उत्तर था जब मैंने अपना उत्तर पोस्ट किया था।
.Sort
पर कॉल कर सकें, तो ऐसा क्यों न करें।
List
। और इस उत्तर से जुड़ी लागत गैर-तुच्छ है और अनावश्यक भी है। यह सचमुच कुछ भी नहीं हासिल करता है । यह कोड में जटिलता जोड़ता है, यह कम संक्षिप्त है, यह कम कुशल है, यहां शाब्दिक रूप से नुकसान के अलावा कुछ भी नहीं है।
आप सॉर्ट का उपयोग कर सकते हैं
List<string> ListaServizi = new List<string>() { };
ListaServizi.Sort();
अन्य उत्तर सुझाव देने के लिए सही हैं 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>
, तो एक टिप्पणी छोड़ दें, और मैं इसे हल करने के लिए एक या दो सुझाव दूंगा।
.Sort
msdn.microsoft.com/en-us/library/b0zbh7b6%28v=vs.90%29.aspx की कोशिश की है ?