私は次のクラスを持っています:
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
誰かがこれを行う簡単な方法を知っていますか?通常、リストには10個未満のエントリが含まれていることに注意してください。LINQでこれを行うことはできますか?申し訳ありませんが、私はLINQにあまり詳しくありません。それを使用できるという提案を聞いたばかりです。