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

Mic*_*yle 1 .net c# vb.net sorting list

我有一个仪器列表,我需要按照以下要求对它们进行排序.

订购方式:

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

我有一个具有属性名称和类型的工具列表,我设法按名称按字母顺序排序.

Instruments.Sort(Function(x, y) String.Compare(x.Name, y.Name))
Instruments.Sort((x, y) => string.Compare(x.Name, y.Name));
Run Code Online (Sandbox Code Playgroud)

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

感谢任何帮助.

谢谢.

mat*_*ieu 6

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

var sorted = Instruments
    .OrderBy( x => x.Name )
    .ThenBy( x => x.Type );
Run Code Online (Sandbox Code Playgroud)