Tôi có lớp sau:
class Detail
{
public Detail()
{
_details = new List<string>();
}
public IList<string> Details { get { return _details; } }
private readonly List<string> _details;
}
Hiện tại tôi sắp xếp lớp học một cách ngẫu nhiên bằng cách sử dụng như sau:
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;
}
}
Những gì tôi muốn làm là sắp xếp nội dung của các chi tiết theo thứ tự bảng chữ cái.
Vì vậy, ví dụ nếu nội dung trông như thế này:
[0] a
[1] d
[2] b
Tôi muốn có thể chạy phương pháp này và sắp xếp chúng thành:
[0] a
[1] b
[2] d
Có ai biết một cách đơn giản để làm điều này? Lưu ý rằng danh sách thường có ít hơn mười mục nhập trong đó. Tôi có thể làm điều này với LINQ không? Xin lỗi nhưng tôi không rành về LINQ. Tôi vừa nghe một gợi ý rằng tôi có thể sử dụng nó.