Сортировка списка по алфавиту и по типу - PullRequest
1 голос
/ 18 апреля 2011

У меня есть список инструментов, и мне нужно отсортировать их по следующему требованию.

заказ по:

  1. наличные
  2. ценные бумаги в алфавитном порядке
  3. управляемые средства в алфавитном порядке

У меня есть список инструментов, который имеет свойства name и type, мне удалось отсортировать по алфавиту по имени.

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

Но я не смог придумать изящного способа выполнения требования.

Ценю любую помощь.

Спасибо.

1 Ответ

6 голосов
/ 18 апреля 2011

Если вы используете .NET 3.5, вы можете использовать LINQ

var sorted = Instruments
    .OrderBy( x => x.Name )
    .ThenBy( x => x.Type );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...