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