Ошибка в 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д