Сортировка списка по свойству int в списке, отличающемся для каждой записи

89
10

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

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

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

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

спросил(а) 2012-06-04T18:10:00+04:00 8 лет, 9 месяцев назад
1
Решение
75

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

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

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

WeeklyArtists = sortedArtists.ToList();

ответил(а) 2012-06-04T18:14:00+04:00 8 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема