Что использовать для выбора нескольких файлов (файлов мультимедиа) и извлечения их в коллекцию StorageFile по пользовательскому / желаемому индексу?

У меня есть список, в котором я получаю несколько файлов mp3. Теперь, когда я хочу снова добавить файлы, я выбираю файлы из средства выбора, но они перезаписывают предыдущие файлы в IReadOnlyList filesList

я хочу, чтобы, если я снова выберу файлы ... тогда они должны перейти к следующему индексу filesList

Пример: В первый раз я выбираю 3 файла, и они идут в filesList [0], filesList [1], filesList [2]. Теперь я снова нажимаю на addmusicbtn, чтобы выбрать файлы, и я выбираю 2 файла. Теперь я хочу получить эти файлы на filesList [3] и filesList [4]. Но IReadOnlyList не позволяет это сделать, он начинает сохранение с индекса 0.

Я также пробовал IList, но он не работает с File Picker

    IReadOnlyList<StorageFile> fileList;
    private async void addmusicbtn_Click(object sender, RoutedEventArgs e)
    {
            var fop = new FileOpenPicker();
            fop.FileTypeFilter.Add(".mp3");
            fop.FileTypeFilter.Add(".mp4");
            fop.FileTypeFilter.Add(".avi");
            fop.FileTypeFilter.Add(".wmv");
            fop.ViewMode = PickerViewMode.List;

            fileList = await fop.PickMultipleFilesAsync();

                foreach (StorageFile file in fileList)
                {
                    mlist.Items.Add(file.Name);
                    stream = await file.OpenAsync(FileAccessMode.Read);
                }
                mediafile.SetSource(stream, file.ContentType);
                mediafile.Play();
    }

Ответы на вопрос(1)

Ваш ответ на вопрос