public Config(SDAT sdat) { SDAT = sdat; if (sdat.INFOBlock.SequenceInfos.NumEntries == 0) { throw new Exception(Strings.ErrorSDATNoSequences); } IEnumerable <Song> songs = Enumerable.Range(0, sdat.INFOBlock.SequenceInfos.NumEntries) .Where(i => sdat.INFOBlock.SequenceInfos.Entries[i] != null) .Select(i => new Song(i, sdat.SYMBBlock == null ? i.ToString() : sdat.SYMBBlock.SequenceSymbols.Entries[i])); Playlists.Add(new Playlist(Strings.PlaylistMusic, songs)); }
public Config(SDAT sdat) { if (sdat.INFOBlock.SequenceInfos.NumEntries == 0) { throw new Exception(Strings.ErrorSDATNoSequences); } SDAT = sdat; var songs = new List <Song>(sdat.INFOBlock.SequenceInfos.NumEntries); for (int i = 0; i < sdat.INFOBlock.SequenceInfos.NumEntries; i++) { if (sdat.INFOBlock.SequenceInfos.Entries[i] != null) { songs.Add(new Song(i, sdat.SYMBBlock is null ? i.ToString() : sdat.SYMBBlock.SequenceSymbols.Entries[i])); } } Playlists.Add(new Playlist(Strings.PlaylistMusic, songs)); }