2011-04-18 117 views
1

我有一个工具列表,我需要按照以下要求对它们进行排序。排序列表按字母顺序排序

顺序是:

  1. 现金
  2. 证券按字母顺序
  3. 按字母顺序排列
  4. 管理的基金

我有仪器的一个列表,它具有的属性名称和类型,我已经设法按字母顺序排序。

Instruments.Sort(Function(x, y) String.Compare(x.Name, y.Name)) 
Instruments.Sort((x, y) => string.Compare(x.Name, y.Name)); 

但我一直无法想出一个达到要求的优雅方式。

感谢任何帮助。

谢谢。

回答

6

如果你使用.NET 3.5,你可以使用LINQ

var sorted = Instruments 
    .OrderBy(x => x.Name) 
    .ThenBy(x => x.Type);