2015-07-28 2 views
-4

работаю в vs2013 и C# если у меня есть список myguids; Если я добавляю объекты в список, они будут хранить порядок, в котором они были добавлены в список, всегда, когда я делаю foreach. Мое сомнение в том, могут ли они быть в другом порядке. (любые мысли) (при условии, что они никогда не сортируются).C# 5.0 Список и foreach

Благодаря

+2

Почему бы просто не попробовать? Потребуется столько же времени, сколько и для публикации. –

+0

@JeffreyWieder Хотя я понимаю ваши чувства, возможно, вопрос действительно задается вопросом, обязательно ли он его сортирует, а не только от того, сортирует он это или нет. – Jashaszun

+0

Я вижу вашу мысль, я пробовал ... Спасибо, мне было интересно, может ли это измениться, как в Linq, или каким-либо другим способом, когда мы обращаемся к ним. – ramnz

ответ

2

Списки хранятся в порядке их добавления. Если вы делаете:

list.Add(1); 
list.Add(2); 
list.Add(3); 
list.Add(4); 

Гарантируется заказ будет 1, 2, 3, 4, как вы итерацию по всему списку, используя Еогеасп или LINQ.

+0

спасибо за быстрый ответ, в любом месте, где я могу прочитать об этом заявлении? – ramnz

+0

См. Http://stackoverflow.com/questions/10463926/list-in-vb-net-lifo-or-fifo-and-why. Кроме того, мой 10-летний опыт работы с списками также подтверждает эту претензию –

0

Да Списки всегда сохраняют заказ ...