Оператор foreach не работает с переменными типа так как не содержит открытого определения для getenumerator - C#

Узнай цену своей работы

Формулировка задачи:

Оператор foreach не работает с переменными типа "Лаба_2.RList" так как "Лаба_2.RList" не содержит открытого определения для "GetEnumerator". Я тупой. Что делать?
using System;
 
namespace Лаба_2
{
    class Program
    {
        static void Main(string[] args)
        {
            RList list = new RList(1, null);
            foreach (var l in list)
            {
                Console.WriteLine(l);
            }
        }
    }
    class RList
    {
        public int info;
        public RList next;
        public RList(int i, RList n)
        {
            info = i;
            next = n;
        }
    }
}

Решение задачи: «Оператор foreach не работает с переменными типа так как не содержит открытого определения для getenumerator»

textual
Листинг программы
static void Main(string[] args)
{
    RList list = new RList(1, null);
    list = new RList(42, list);
    list = new RList(666, list);
    do
    {
        Console.WriteLine(list.info);
        list = list.next;
    }
    while (list != null);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.3 из 5
Похожие ответы