У меня есть следующий класс:
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. Я только что услышал предложение, которое я мог бы использовать.