【发布时间】:2011-10-11 01:23:33
【问题描述】:
可能的重复:
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 和 Zebra(按字母顺序)。
谢谢!
【问题讨论】: