다음과 같은 수업이 있습니다.
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에 익숙하지 않습니다. 방금 사용할 수 있다는 제안을 들었습니다.