2012-06-04 2 views
0

В настоящее время я работаю над небольшой программой для себя, связанной с LastFM. Здесь я могу принести целый список исполнителей, играемых на текущей неделе. Это, как я первый выборки художников играли и хранить их в список:Сортировка списка по свойству int в списке, отличном от записи

WeeklyArtistChart WeeklyArtists = user.GetWeeklyArtistChart(); 
//WeeklyArtistChart is a list 

Теперь, скажем, каждая запись в WeeklyArtists [я] .Artist имеет свойство с именем «прослушивания». Я хочу отсортировать мой список на основе этого свойства в порядке убывания, только проблема в том, что я не знаю, как это сделать!

Ваша помощь будет принята с благодарностью!

ответ

2

Вы можете использовать LINQ и Enumerable.OrderByDescending:

var sortedArtists = WeeklyArtists.OrderByDescending(a => a.Artist.Playcount); 

Если вам нужна копия списка с этим заказом, вам нужно позвонить ToList:

WeeklyArtists = sortedArtists.ToList(); 
+0

Для чего это стоит, это не ясно должен ли он быть «a.Playcount» или «a.Artist.Playcount». –

+0

@KirkWoll: Вы правы, кажется, что 'Artist' является собственностью, отредактировал мой ответ. –

+0

Это сработало, извинившись за то, что он немного неясен. a.PlayCount был хорош и работал, и мне пришлось подождать, прежде чем я смогу отметить ваш пост в качестве ответа. Благодаря! – Infernus

Смежные вопросы