Использование 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...
}