В настоящее время у меня возникает следующая проблема:
For Each item In Array
If isItemInTheArray(Array, item) Then
removeItem(Array, item)
End If
Next
Но проблема заключается в том, что при удалении текущего элемента (т. Е. Индекса = 0) следующий элемент, который должен быть взят для каждого элемента:по-прежнему индекс 0, а не индекс 1.
Чтобы подвести итог, на vb.net, как сказать «для каждого», что следующий элемент, который он должен взять, по-прежнему является первым (т. е. индекс 0) ине очевидный следующий (то есть индекс 1)?
Спасибо :)
РЕДАКТИРОВАТЬ: Могу ли я быть более конкретным.
У меня есть много музыки, котораяВот как:
- Каждый файл .mp3 находится в папке, например "Blob-release2018 \ blob.mp3"
- В каждой музыкальной папке содержится другой тип файла, например ".mp3"., ".nfo" или ".jpg"
- Некоторые музыкальные произведения имеют 2 версии: "расширенная" для диджеинга и "отредактированная" для радиовещания
- В некоторых музыкальных папках содержатся альбомы, поэтому разные .mp3но не ту же музыку ...
Я хочу отсканировать все музыкальные пути и заполнить сеткуth ".mp3" файлы.Но если у меня есть 2 версии песни, мне нужна только 1 строка с флажком «version extd» / «version edit», чтобы показать, какая у меня версия ....
EDIT: проблема решена с помощьюпользовательский класс и проверьте перед добавлением в коллекцию.Благодаря @Craig!Подробнее в зоне комментариев