Настоящий Флеймер
Зарегистрирован: 21 February 2005
Сообщения: 1334
Примеры кода: 0
|
Re[2]: в каком порядке вытыскивает foreach |
25 January 2007 13:19 |
|
|
|
|
Здравствуйте, Sinclair, Вы писали:
V>>Так вот перебор идет не в том порядке в каком элементы были добавлены в List.
S>1. Для всех стандартных коллекций енумератор возвращает в порядке добавления. Имеются в виду Array, List<>, ArrayList, CollectionBase.
Ага, щаззз. Вот пример, опровергающий это определение:
using System;
using System.Collections.Generic;
using System.Diagnostics;
class Program
{
static void Main() {
List<int> items = new List<int>();
items.Add(3);
items.Add(2);
items.Add(1);
items.Sort();
for(int i = 0; i < items.Count; i++) {
Debug.Print("items[{0}] = {1}", i, items[i]);
}//for
}
}
S>3. В частности, перебор Dictionary будет происходить вовсе не в том порядке, в котором добавляли.
Ага, щаззз. Вот пример, опровергающий это определение:
using System;
using System.Collections.Generic;
using System.Diagnostics;
class Program
{
static void Main() {
Dictionary<string, int> items = new Dictionary<string, int>();
items.Add("A", 1);
items.Add("B", 2);
items.Add("C", 3);
foreach(KeyValuePair<string, int> item in items) {
Debug.WriteLine(item);
}//for
}
}
Что ж это за формулировки такие "детские", что они рушатся при ближайшем же рассмотрении? ... << RSDN@Home 1.2.0 alpha rev. 670>>
Now playing: «Тихо в лесу…»
Данное сообщение получено с сайта RSDN
|
|