Если у меня есть структуру, подобную этойИспользуя [0] или первых() с LINQ OrderBy
Альбомы
- Альбом
- Диски
- Дорожки
и я хочу заказать коллекцию альбомов по названию первой дорожки первого диска.
Есть ли что-то похожее на следующее, что я мог сделать (имея в виду, мне нужно использовать метод расширения OrderBy, который принимает строку)?
albums.OrderBy("Discs[0].Tracks[0].Title")
мне нужно, чтобы иметь возможность сортировать, используя выражение строки, таким образом, необходимость в использовании метода OrderBy т.е. albums.OrderBy («Трек [0] .title»). Причина этого заключается в том, что наша пользовательская инфраструктура использует выражение сортировки (например, «Заголовок»), переданное обратно из GridView, которое просматривается в словаре (например, «Трек [0] .Title»), чтобы получить правильное предложение order by. То есть, поле и направление сортировки динамически определяются во время выполнения.
или
albums.OrderBy("Discs.First().Tracks.First().Title")
Почему вы должны использовать строку перегрузки, которая принимает строку? Ответ Марка кажется правильным для этого. – configurator