Bản sao có thể xảy ra:
Sorting a list using Lambda/Linq to objects
C# List<> OrderBy Alphabetical OrderPhân loại danh sách đối tượng bằng cách sở hữu chuỗi C#
Làm thế nào để tôi đi về sắp xếp một danh sách các đối tượng trong thứ tự chữ cái của một tài sản chuỗi.
Tôi đã thử triển khai IComparable trên thuộc tính nhưng tôi chỉ tìm ra cách sắp xếp theo ký tự đầu tiên (sử dụng char).
EDIT: Đây là một số mã mẫu.
class MyObject {
public string MyProperty {get;set;}
}
List<MyObject> sampleList = new List<MyObject>();
MyObject sample = new MyObject();
sample.MyProperty = "Aardvark";
MyObject sample2 = new MyObject();
sample2.MyProperty = "Zebra";
sampleList.Add(sample);
sampleList.Add(sample2);
sampleList.Sort(); // or something similar
foreach (var item in sampleList) {
Console.WriteLine(item.MyProperty);
}
Nên xuất Aardvark và Zebra (theo thứ tự bảng chữ cái).
Cảm ơn!
LINQ to Objects – N0Alias
Có thể điều này sẽ giúp http://stackoverflow.com/questions/722868/sorting-a-list-using-lambda-linq-to-objects – evilone