Как сделать класс как IEnumerable в C #?

Так что я'Внутри него есть класс и общий список, но он закрытый.

class Contacts
{
    List contacts;
    ...
}

Я хочу, чтобы класс работал так:

foreach(Contact in contacts) .... ;

вот так (не работает):

Contacts c;
foreach(Contact in c) .... ;

В приведенном выше примере экземпляр класса Contact c должен возвращать каждый элемент из контактов (приватный член c)

Как мне это сделать? Я знаю, что это должно быть IEnumerable с возвращаемым доходом, но где это объявить?

Ответы на вопрос(5)

Ваш ответ на вопрос