按字母顺序和按类型排序列表

时间:2011-04-18 07:59:43

标签: c# .net vb.net list sorting

我有一份工具清单,我需要按照以下要求对它们进行分类。

按顺序排序:

  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));
    

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

    感谢任何帮助。

    谢谢。

1 个答案:

答案 0 :(得分:6)

如果您使用的是.NET 3.5,则可以使用LINQ

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