public Album[] GetAlbums(IEnumerable<string> audioFiles)
{
var tracks = audioFiles
.Select(_ => new FileInfo(_))
.Select(GetTrack)
.ToList();
var albums = tracks
.GroupBy(_ => _.Album)
.Select(_ => new Album
{
Title = _.Key,
Tracks = _.OrderBy(t => t.TrackNumber).ToArray()
})
.OrderBy(_ => _.Title)
.ToArray();
return albums;
}