2011-04-18 147 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);