Может ли очередность For Each не совпадать с For x to lst.Count?
От: Alexander_fx  
Дата: 03.11.15 23:12
Оценка:
Привет
имеем коллекцию

может ли быть что порядок следования элементов при таком переборе

For each el in lst

не будет совпадать с

for x as integer =0 to lst.count-1
el=lst(x)

и если да то почему

Спасибо
Re: Может ли очередность For Each не совпадать с For x to lst.Count?
От: LuciferSaratov Россия  
Дата: 03.11.15 23:15
Оценка:
Здравствуйте, Alexander_fx, Вы писали:

A_>и если да то почему


ничто не мешает написать такую коллекцию, где этот порядок будет разным
Re[2]: Может ли очередность For Each не совпадать с For x to lst.Count?
От: Alexander_fx  
Дата: 03.11.15 23:22
Оценка:
Здравствуйте, LuciferSaratov, Вы писали:

LS>Здравствуйте, Alexander_fx, Вы писали:


A_>>и если да то почему


LS>ничто не мешает написать такую коллекцию, где этот порядок будет разным



Сорри не уточнил — вопрос про IList
и можно пример такой коллекции
Re[3]: Может ли очередность For Each не совпадать с For x to lst.Count?
От: TK Лес кывт.рф
Дата: 04.11.15 04:22
Оценка:
Здравствуйте, Alexander_fx, Вы писали:


A_>Сорри не уточнил — вопрос про IList

A_>и можно пример такой коллекции

IList это интерфейс. Из примеров смотрите на Concurrent collections
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[4]: Может ли очередность For Each не совпадать с For x to lst.Count?
От: _NN_ www.nemerleweb.com
Дата: 04.11.15 06:22
Оценка:
Здравствуйте, TK, Вы писали:

TK>IList это интерфейс. Из примеров смотрите на Concurrent collections

Стандартные конкурентные коллекции не реализуют IList.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Может ли очередность For Each не совпадать с For x to lst.Count?
От: Sharov Россия  
Дата: 04.11.15 08:38
Оценка: +1
Здравствуйте, Alexander_fx, Вы писали:

x as integer =0 to lst.count-1
A_>el=lst(x)

A_>и если да то почему


A_>Спасибо


Во втором случае банально могут изменить коллекцию во время цикла-например, удалить элемент. А вообще у коллекции может быть свой, руками написанный, enumerator.
Кодом людям нужно помогать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.