Использование IEnumerable без цикла foreach

Я должен пропустить что-то простое здесь.

Возьмите следующий код:

public IEnumerable<int> getInt(){
  for(int i = 0; i < 10; i++){
   yield return i;
  }
}

Я могу назвать это с:

foreach (int j in obj.getInt()){
  //do something with j
}

Как я могу использовать метод getInt без цикла foreach:

IEnumerable<int> iter = obj.getInt();
// do something with iter ??

Благодарю.

редактирует

Для тех, кто интересуется, почему я хочу этого. Я повторяю две вещи:

IEnumerator<int> iter = obj.getInt().GetEnumerator();
foreach(object x in xs){
  if (x.someCondition) continue;
  iter.MoveNext();
  int n = iter.current();
  x.someProp = n;
  etc...
}

Ответы на вопрос(6)

Ваш ответ на вопрос