我有以下代码,它采用mp3文件的标签列表,然后它应该采用该列表并在专辑艺术家上进行排序,然后按专辑名称进行排序。唯一的问题是排序根本不起作用。任何给予的帮助将不胜感激。
List<TagLib.File> pleaseSort = new List<TagLib.File>();
pleaseSort = (List<TagLib.File>)listOfFiles.OrderBy(x => x.Tag.AlbumArtists[0]).ThenBy(x => x.Tag.Album);
答案 0 :(得分:1)
您需要在对集合进行排序后调用ToList()方法,因为您无法直接从IOrderedEnumerable&lt;&gt;转换列出&lt;&gt;。
答案 1 :(得分:0)
我的答案实际上来自于检查我想要排序的标签。 Album Artist实际上包含空值,当您尝试查看数组的元素0时会导致错误,经过一些研究后我发现First Performer字段是我应该使用的。进行切换后,排序工作正常。