Молчун
Зарегистрирован: 02 November 2005
Сообщения: 38
Примеры кода: 0
|
Re[2]: в каком порядке вытыскивает foreach |
25 January 2007 13:37 |
|
|
|
|
Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, vadi, Вы писали:
V>>Так вот перебор идет не в том порядке в каком элементы были добавлены в List.
S>1. Для всех стандартных коллекций енумератор возвращает в порядке добавления. Имеются в виду Array, List<>, ArrayList, CollectionBase.
S>2. Никаких требований на взаимоотношения методов Add() и GetEnumerator() стандарт не налагает
S>3. В частности, перебор Dictionary будет происходить вовсе не в том порядке, в котором добавляли.
V>>Почему?? и что делать???
S>Исправлять ошибку в TClass, из-зв которой кажется, что экземаляры идут не в том порядке. Или приводить настоящий код, а не "по мотивам".
Я тут выяснил что foreach вытаскивает по индексу, а вот ADD у листа не понятно как этот индекс вставляет. Т.е не факт того что подряд метод ADD даст и подрят этот индекс..
Данное сообщение получено с сайта RSDN
|
|