4 ответов:
наряду с уже предложенными методами использования
foreachцикл, я думал, что также упомяну, что любой объект, который реализуетIEnumerableпредоставляетIEnumeratorинтерфейс черезGetEnumeratorметод. Хотя этот метод обычно не требуется, он может использоваться для ручного перебора коллекций и особенно полезен при написании собственных методов расширения для коллекций.IEnumerable<T> mySequence; using (var sequenceEnum = mySequence.GetEnumerator()) { while (sequenceEnum.MoveNext()) { // Do something with sequenceEnum.Current. } }простой пример - это когда вы хотите перебрать две последовательности одновременно, что невозможно с
foreachпетли.
или даже очень классический старомодный метод
for(int i = 0; i < collection.Count(); i++) { string str1 = collection.ElementAt(i); // do your stuff }может быть, вы хотели бы этот метод также : -)
Comments