Msdn IEnumerable и MVC# 2013 разница в синтаксисе

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

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

public class Person
        {
            public Person(string fName, string lName)
            {
                this.firstName = fName;
                this.lastName = lName;
            }
 
            public string firstName;
            public string lastName;
        }
 
        public class People : IEnumerable
        {
            private Person[] _people;
            public People(Person[] pArray)
            {
                _people = new Person[pArray.Length];
 
                for (int i = 0; i < pArray.Length; i++)
                {
                    _people[i] = pArray[i];
                }
            }
 
            IEnumerator IEnumerable.GetEnumerator()
            {
                return (IEnumerator)GetEnumerator();
            }
 
            public PeopleEnum GetEnumerator()
            {
                return new PeopleEnum(_people);
            }
        }
 
        public class PeopleEnum : IEnumerator
        {
            public Person[] _people;
 
            // Enumerators are positioned before the first element
            // until the first MoveNext() call.
            int position = -1;
 
            public PeopleEnum(Person[] list)
            {
                _people = list;
            }
 
            public bool MoveNext()
            {
                position++;
                return (position < _people.Length);
            }
 
            public void Reset()
            {
                position = -1;
            }
 
            object IEnumerator.Current
            {
                get
                {
                    return Current;
                }
            }
 
            public Person Current
            {
                get
                {
                    try
                    {
                        return _people[position];
                    }
                    catch (IndexOutOfRangeException)
                    {
                        throw new InvalidOperationException();
                    }
                }
            }
        }
 
        class App
        {
            static void Main()
            {
                Person[] peopleArray = new Person[3]
                {
                    new Person("John", "Smith"),
                    new Person("Jim", "Johnson"),
                    new Person("Sue", "Rabon"),
                };
 
                People peopleList = new People(peopleArray);
                foreach (Person p in peopleList)
                 Console.WriteLine(p.firstName + " " + p.lastName);
 
            }
        }

Ошибка 2 Для использования универсального тип "System.Collections.Generic.IEnumerator<T>" требуется 1 аргументов типа Ошибка 3 Для использования универсального тип "System.Collections.Generic.IEnumerator<T>" требуется 1 аргументов типа Ошибка 1 Для использования универсального тип "System.Collections.Generic.IEnumerable<T>" требуется 1 аргументов типа

и так первые пять примеров из инета

Решение задачи: «Msdn IEnumerable и MVC# 2013 разница в синтаксисе»

textual
Листинг программы
using System.Collections;

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


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

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

9   голосов , оценка 4.222 из 5