मेरे पास निम्न वर्ग है:
class Detail
{
public Detail()
{
_details = new List<string>();
}
public IList<string> Details { get { return _details; } }
private readonly List<string> _details;
}
वर्तमान में मैं निम्न का उपयोग करके कक्षा को क्रमबद्ध करता हूं:
void ShuffleGenericList<T>(IList<T> list)
{
//generate a Random instance
var rnd = new Random();
//get the count of items in the list
var i = list.Count();
//do we have a reference type or a value type
T val = default(T);
//we will loop through the list backwards
while (i >= 1)
{
//decrement our counter
i--;
//grab the next random item from the list
var nextIndex = rnd.Next(i, list.Count());
val = list[nextIndex];
//start swapping values
list[nextIndex] = list[i];
list[i] = val;
}
}
मैं क्या करना चाहूंगा विवरणों की सामग्री को वर्णमाला क्रम में क्रमबद्ध करना है।
उदाहरण के लिए अगर सामग्री इस तरह दिखती है:
[0] a
[1] d
[2] b
मैं इस विधि को चलाने में सक्षम होना चाहता हूं और उन्हें क्रमबद्ध करना चाहता हूं:
[0] a
[1] b
[2] d
क्या किसी को यह करने का एक सरल तरीका पता है? ध्यान दें कि सूचियों में आमतौर पर दस से कम प्रविष्टियाँ होती हैं। क्या मैं LINQ के साथ ऐसा कर सकता हूँ? क्षमा करें, लेकिन मैं LINQ से बहुत परिचित नहीं हूं, मैंने सिर्फ एक सुझाव सुना है जिसका मैं उपयोग कर सकता हूं।