可能重复:
Sorting a list using Lambda/Linq to objects
C# List<> OrderBy Alphabetical Order排序对象列表
我该如何去有关的字符串属性排序按字母顺序排列的对象的列表。
我已经尝试过在属性上实现IComparable,但我只想出如何对第一个字符(使用char)进行排序。
编辑:这里是一些示例代码。
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);
}
应输出Aardvark和斑马(按字母顺序)。
谢谢!
Linq to Objects – N0Alias
也许这有助于http://stackoverflow.com/questions/722868/sorting-a-list-using-lambda-linq-to-objects – evilone