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