user51942
Оракул
(50720)
9 лет назад
foreach используется для перебора всех элементов в каком-то массиве (или какой-нибудь другой массивоподобной структуре) по порядку.
Например, есть массив A{1,2,3,4,5}.
Можно перебрать элементы так, обращаясь к ним по номеру (i):
for (int i=0; i<A.Length; i++)
А можно так:
foreach (int k in A)
Во втором случае меньше писать и сама конструкция более понятна, зато неизвестен номер элемента (а как же, не факт, что он вообще есть, если брать другие структуры, навроде множеств) и не факт, что элементы мы получим в нужном нам порядке.
Голова РоботаПросветленный (36364)
9 лет назад
Разве IEnumerable не гарантирует, что данные будут отсортированы как в коллекции? И далеко не любую коллекцию можно прочитать через for.