Зависит от того, как реализована запрашиваемая коллекция GetEnumerator
.Если GetEnumerator
выполняет итерацию по коллекции в добавленном порядке, то она будет соблюдать порядок.
ОБНОВЛЕНИЕ :
Вот пример, который я добавил вместе с LINQPad:
var items = new List<int>() { 1,2,3,4,5 };
items.Insert(3, 100);
(from i in items
where i > 2
select i).Dump();
РЕЗУЛЬТАТ:
3
100
4
5
Итак, условие Where учитывает порядок элементов в списке, поскольку List GetEnumerator начинается с первого элемента в спискеи продолжается до конца.