Мне нужно пропустить что-то простое.
Возьмите следующий код:
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...
}