Я разрабатывал небольшую функцию, пытаясь запустить перечислитель по списку и затем выполнить какое-то действие. (Ниже приводится идея того, что я пытался сделать.
При попытке удалить я получил «коллекцию нельзя изменить», которая после того, как я на самом деле проснулся, понял, что tempList, должно быть, только что была назначена ссылка myLists, а не копия myLists. После этого я попытался найти способ сказать
tempList = myList.copy
Однако, кажется, ничего не существует ?? В итоге я написал небольшой цикл for, который затем просто добавил каждый элемент из myLsit в tempList, но я бы подумал, что был бы другой механизм (например, клон ??)
Итак, мой вопрос (ы):
- мое предположение о том, что tempList получает ссылку на myList, правильное
Как список должен быть скопирован в другой список?
private myList as List (Of something)
sub new()
myList.add(new Something)
end sub
sub myCalledFunction()
dim tempList as new List (Of Something)
tempList = myList
Using i as IEnumerator = myList.getEnumarator
while i.moveNext
'if some critria is met then
tempList.remove(i.current)
end
end using
end sub