Я некоторое время погружался в мир C ++, но теперь я снова в мире .NET, VB и C #, и мне стало интересно, есть ли у вас класс, представляющий коллекцию чего-либо, и хотите ли вы использовать возможность это в цикле foreach и т. д. ... лучше ли реализовывать IEnumerable
и IEnumerator
самостоятельно или вы должны наследовать от List<T>
, где T - это тип объекта в его единственном числе?
Я знаю, например, в C ++, наследование от контейнера считается плохой идеей.
А как же .NET.
EDIT:
Кажется, мой вопрос был немного неправильно понят. Я совсем не недоволен существующими коллекциями в .NET. Вот моя проблема, у меня есть класс под названием «Персона», и мне нужен набор под названием «Разведчики», который я хочу получить в классе под названием «Разведчики», на данный момент я хотел бы иметь возможность написать
foreach Person in Scouts
...
Каков наилучший способ получить этих скаутов как совокупность людей и использовать их в цикле foreach?