2012-06-04 47 views
0

我目前正在为自己制作一个连接到LastFM的小程序。在这里,我可以获取整个艺术家列表,在本周播放。这是我第一次打取艺术家,并将它们存储到一个列表:按不同列表中的int属性对列表进行排序

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

现在,让我们说,在WeeklyArtists每个条目[I] .Artist有一个名为“Playcount”属性。我想根据属性以降序对我的列表进行排序,唯一的问题是,我不知道如何!

您的帮助将不胜感激!

回答

2

您可以使用LINQ和Enumerable.OrderByDescending:如果您需要在列表的副本这个顺序

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

,你需要调用ToList

WeeklyArtists = sortedArtists.ToList(); 
+0

对于它的价值,目前还不清楚是否应该是'a.Playcount'或'a.Artist.Playcount'。 –

+0

@KirkWoll:你说得对,看起来'艺术家'是一个财产,编辑了我的答案。 –

+0

这工作,道歉有点不清楚。 a.PlayCount很好,而且工作,我必须等待,然后才能将您的帖子标记为答案。谢谢! – Infernus

相关问题