Ошибка в foreach: foreach statement cannot operate on variables of type 'System.Collections.IEnumerator' - C#
Формулировка задачи:
using System;
using System.Collections;
namespace P
{
class Program
{
public static IEnumerator GetCollection(int[] arr)
{
foreach (int i in arr)
if (i % 2 == 0)
yield return i * i;
else
continue;
}
static void Main(string[] args)
{
int[] arr = new int[200];
for (int i = 0; i < 200; i++)
arr[i] = i;
IEnumerator coll = GetCollection(arr);
foreach( var i in coll)
Console.WriteLine(i);
}
}
}Решение задачи: «Ошибка в foreach: foreach statement cannot operate on variables of type 'System.Collections.IEnumerator'»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace ConsoleApplication9 {
class Program {
public static IEnumerator GetCollection(int[] arr) {
foreach (int i in arr)
if (i % 2 == 0)
yield return i * i;
else
continue;
}
static void Main(string[] args) {
int[] arr = new int[200];
for (int i = 0; i < 200; i++)
arr[i] = i;
IEnumerator coll = GetCollection(arr);
while (coll.MoveNext()) {
Console.WriteLine(coll.Current);
}
Console.ReadLine();
}
}
}