Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 17820|Ответ: 0

[Источник] Необходимо реализовать тип интерфейса или метода, по которому можно проходить с помощью foreach.

[Скопировать ссылку]
Опубликовано 26.09.2015 10:37:46 | | |
Ответ: Объекты, которые можно обходить foreach, должны быть объектами коллекции или массива, которые относятся к типа, реализующему суперинтерфейс IEnumerator или заявленный метод GetEnumerator
Q:
Но когда я обычно использую Foreach In, я использую его напрямую, и проблем нет. Можно спросить, почему так? Если вы хотите реализовать тип суперинтерфейса IEnumerator или заявленный метод GetEnumerator, как сказано в вопросе, что вам следует делать? Спасибо
Ответ: При использовании foreach in мы обычно используем класс коллекции, определённый системой (реализующий интерфейс ICollection). Например, arrayList, stringDictionary, массив и т.д. Они упаковываются платформой и близки к реализации интерфейса IEnumerator. Чтобы класс, который вы пишете, мог одновременно использовать Foreach, необходимо реализовать интерфейс при написании курса. Это позволяет перемещаться по форичу после этого. Например, определите класс людей и реализуйте интерфейс IEnumerator. Если существует массив People[] tempPeople, то можно использовать: foreach( p in tempPeople){ console.writeline(p.name); Это устраняет проблему использования фор-петлей. Что касается реализации интерфейса Iemumerator. Просто проверьте MSDN. Также можно искать более толстую книгу.





Предыдущий:Вопросы алгоритма интервью 1, 1, 2, 3, 5, 8, 13, 21, 34...... узнайте, что такое 30-я цифра, и используйте рекурсивный алгоритм, чтобы узнать
Следующий:Каково происхождение тёмных туч, которые вырвались из Ctrip и других утечек?
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com