我有一份工具清单,我需要按照以下要求对它们进行分类。
按顺序排序:
我有一个具有属性名称和类型的工具列表,我设法按名称按字母顺序排序。
Instruments.Sort(Function(x, y) String.Compare(x.Name, y.Name))
Instruments.Sort((x, y) => string.Compare(x.Name, y.Name));
但我一直无法想出一种达到要求的优雅方式。
感谢任何帮助。
谢谢。
答案 0 :(得分:6)
如果您使用的是.NET 3.5,则可以使用LINQ
var sorted = Instruments
.OrderBy( x => x.Name )
.ThenBy( x => x.Type );