Я должен упорядочить список в соответствии со строкой, содержащейся в каждом элементе списка.
У меня есть элемент лентыDropDown, который содержит список элементов лентыDropDownItem. Каждый из этих элементов содержит строку, из которой я хочу изменить порядок позиции элемента в лентеDropDown в алфавитном порядке. Я думаю, что мою проблему можно решить, просто учитывая, что у меня есть список объектов, содержащих строковое поле.
Я пробовал это:
List<myObject> myList = aList;
myList.OrderBy(i => i.Name, StringComparer.Ordinal);
а также
myList.OrderBy(i => i.Name);
Я ожидаю, что результатом будет порядок от a->z или z->a в зависимости от используемого мной метода (OrderBy или OrderBy по убыванию). На данный момент мой результат такой же, как в моем списке до операции.
Можно ли использовать этот метод для этого или я должен использовать что-то еще? Я бы не хотел использовать цикл for.
OrderBy
как оstring.Replace
. Он не изменяет исходную строку — он создает новую. ВызовOrderBy
вообще не меняет список. Он создает новыйIEnumerable<T>
, который содержит те же элементы, что и исходный список, но в другом порядке. - person Scott Hannen   schedule 16.07.2019