Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

_FRED_


Настоящий Флеймер

Зарегистрирован:
21 February 2005
Сообщения: 1334
Примеры кода: 0
 

Re[3]: в каком порядке вытыскивает foreach

23 January 2007 20:07  


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

V>>>Почему?? и что делать???

_FR>>Нельзя рассчитывать на какой-либо заранее известный порядок элементов в foreach. Даже если где-то он соблюдается.

V>Почему? Это спицифика foreach?

Я поторопился немного: в стандарте определён порядок foreach для массивов (одно- и много-размерных). Специфика в том, как контейнер (тот, в котором находятся перебираемые элементы) хранит элементы. Вот пример:

using System;
using System.Collections.Generic;
using System.Diagnostics;

class Program
{
static void Main() {
Stack<int> stack = new Stack<int>();
stack.Push(3);
stack.Push(2);
stack.Push(1);
foreach(object value in stack) {
Debug.WriteLine(value);
}//for

SortedList<int, object> list = new SortedList<int, object>();
list.Add(2, null);
list.Add(3, null);
list.Add(1, null);
foreach(object value in list) {
Debug.WriteLine(value);
}//for
}
}
В каждом из примеров возвращаемый порядок не совпадает с порядком добавления, но является более логичным.
Из-за этого-то порядок элементов не стандартизировали на уровне языка (кроме порядка обхода массивов). Он определяется контейнером. Но в документации к List<> я не нашёл упоминания этого момента.
... << RSDN@Home 1.2.0 alpha rev. 670>>
Now playing: «Тихо в лесу…»

Данное сообщение получено с сайта RSDN
Наверх
  



Общие вопросы программирования на ASP.NET

 в каком порядке вытыскивает foreachvadi  23 January 2007 17:26
 Re: в каком порядке вытыскивает foreachSinclair  25 January 2007 08:59
 Re[2]: в каком порядке вытыскивает foreach_FRED_  25 January 2007 13:37
 Re[3]: в каком порядке вытыскивает foreachSinclair  25 January 2007 15:22
 Re[4]: в каком порядке вытыскивает foreach_FRED_  25 January 2007 16:00
 Re[5]: в каком порядке вытыскивает foreachLloyd  25 January 2007 16:09
 Re[6]: в каком порядке вытыскивает foreach_FRED_  25 January 2007 16:28
 Re[7]: в каком порядке вытыскивает foreachLloyd  25 January 2007 16:34
 Re[2]: в каком порядке вытыскивает foreachvadi  25 January 2007 13:37
 Re[3]: в каком порядке вытыскивает foreachLloyd  25 January 2007 13:48
 Re[2]: в каком порядке вытыскивает foreach_FRED_  25 January 2007 13:19
 Re[3]: в каком порядке вытыскивает foreachSinclair  25 January 2007 15:22
 Re[4]: в каком порядке вытыскивает foreach_FRED_  25 January 2007 16:00
 Re[5]: в каком порядке вытыскивает foreachLloyd  25 January 2007 16:09
 Re[6]: в каком порядке вытыскивает foreach_FRED_  25 January 2007 16:28
 Re[7]: в каком порядке вытыскивает foreachLloyd  25 January 2007 16:34
 Re[3]: в каком порядке вытыскивает foreach_FRED_  25 January 2007 13:26
 Re: в каком порядке вытыскивает foreach_FRED_  23 January 2007 19:39
 Re[2]: в каком порядке вытыскивает foreachLloyd  24 January 2007 01:55
 Re[3]: в каком порядке вытыскивает foreach_FRED_  24 January 2007 12:36
 Re[4]: в каком порядке вытыскивает foreachLloyd  24 January 2007 12:56
 Re[5]: в каком порядке вытыскивает foreachMelo  24 January 2007 15:39
 Re[6]: в каком порядке вытыскивает foreachLloyd  24 January 2007 15:44
 Re[5]: в каком порядке вытыскивает foreach_FRED_  24 January 2007 15:24
 Re[6]: в каком порядке вытыскивает foreachLloyd  24 January 2007 15:41
 Re[7]: в каком порядке вытыскивает foreach_FRED_  24 January 2007 15:48
 Re[8]: в каком порядке вытыскивает foreachLloyd  24 January 2007 16:05
 Re[9]: в каком порядке вытыскивает foreach_FRED_  24 January 2007 16:12
 Re[10]: в каком порядке вытыскивает foreachLloyd  24 January 2007 16:22
 Re[11]: в каком порядке вытыскивает foreachКонстантин Ленин  24 January 2007 16:32
 Re[12]: в каком порядке вытыскивает foreachGlebZ  24 January 2007 17:05
 Re[13]: в каком порядке вытыскивает foreachКонстантин Ленин  24 January 2007 18:20
 Re[14]: в каком порядке вытыскивает foreachGlebZ  25 January 2007 10:50
 Re[15]: в каком порядке вытыскивает foreachnikov  25 January 2007 11:14
 Re[16]: в каком порядке вытыскивает foreach_FRED_  25 January 2007 13:19
 Re[17]: в каком порядке вытыскивает foreach_FRED_  25 January 2007 16:08
 Re[18]: в каком порядке вытыскивает foreachLloyd  25 January 2007 16:11
 Re[19]: в каком порядке вытыскивает foreach_FRED_  25 January 2007 16:28
 Re[20]: в каком порядке вытыскивает foreachLloyd  25 January 2007 16:34
 Re[17]: в каком порядке вытыскивает foreachrameel  25 January 2007 13:29
 Re[18]: в каком порядке вытыскивает foreach_FRED_  25 January 2007 13:37
 Re[11]: в каком порядке вытыскивает foreach_FRED_  24 January 2007 16:28
 Re[12]: в каком порядке вытыскивает foreach_d_m_  25 January 2007 00:26
 Re[11]: в каком порядке вытыскивает foreachvb95  24 January 2007 17:32
 Re[12]: в каком порядке вытыскивает foreachLloyd  24 January 2007 16:38
 Re[12]: в каком порядке вытыскивает foreachBlackTigerAP  24 January 2007 16:44
 Re[12]: в каком порядке вытыскивает foreachvb95  24 January 2007 18:29
 Re[5]: в каком порядке вытыскивает foreach_FRED_  24 January 2007 13:14
 Re[6]: в каком порядке вытыскивает foreachLloyd  24 January 2007 14:55
 Re[7]: в каком порядке вытыскивает foreach_FRED_  24 January 2007 15:18
 Re[8]: в каком порядке вытыскивает foreachLloyd  24 January 2007 15:41
 Re[9]: в каком порядке вытыскивает foreach_FRED_  24 January 2007 15:51
 Re[9]: в каком порядке вытыскивает foreachBlackTigerAP  24 January 2007 16:03
 Re[6]: в каком порядке вытыскивает foreachLloyd  24 January 2007 14:42
 Re[2]: в каком порядке вытыскивает foreachChardex  23 January 2007 22:26
 Re[3]: в каком порядке вытыскивает foreach_FRED_  24 January 2007 12:36
 Re[2]: в каком порядке вытыскивает foreachcvetkov  23 January 2007 20:13
 Re[3]: в каком порядке вытыскивает foreach_FRED_  23 January 2007 20:20
 Re[4]: в каком порядке вытыскивает foreachcvetkov  23 January 2007 21:29
 Re[5]: в каком порядке вытыскивает foreach_FRED_  24 January 2007 12:34
 Re[6]: в каком порядке вытыскивает foreachcvetkov  24 January 2007 14:49
 Re[2]: в каком порядке вытыскивает foreachvadi  23 January 2007 19:44
 Re[2]: в каком порядке вытыскивает foreachvb95  24 January 2007 08:14
 Re[3]: в каком порядке вытыскивает foreach_FRED_  23 January 2007 20:07
 Re[4]: в каком порядке вытыскивает foreachvadi  23 January 2007 20:12
 Re[5]: в каком порядке вытыскивает foreach_FRED_  23 January 2007 20:22
 Re[3]: в каком порядке вытыскивает foreachNiemand  23 January 2007 20:00
 Re: в каком порядке вытыскивает foreachOrSol  23 January 2007 17:56
 Re[2]: в каком порядке вытыскивает foreach_FRED_  23 January 2007 19:39
 Re: в каком порядке вытыскивает foreachLloyd  23 January 2007 17:50
 Re[2]: в каком порядке вытыскивает foreachvadi  23 January 2007 19:45
 Re[3]: в каком порядке вытыскивает foreachLloyd  24 January 2007 01:56
 Re[4]: в каком порядке вытыскивает foreachvadi  24 January 2007 09:31
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта