Посты для тега : ‘IEnumerable’

C# – IEnumerable, IEnumerator, IEnumerable и IEnumerator

Ранее уже было показано, как использовать оператор foreach для удобного выполнения итерации по коллекции объектов, включая System.Array, ArrayList, List и т.п. Как это функционирует? Каждая коллекция, которая должна работать с foreach, должна реализовать интерфейс IEnumerable или IEnumerable. Этот интерфейс используется foreach для получения объекта, знающего, как перечислить, или выполнить итерацию, по элементам коллекции.

Читать далее »

Обобщенные системные интерфейсы

Учитывая тот факт, что библиотека времени выполнения предлагает обобщенные версии контейнерных типов, не должно быть сюрпризом, что она также предоставляет обобщенные версии часто используемых интерфейсов. Это замечательная вещь для тех, кто пытается достичь максимальной безопасности типов.

Читать далее »

Списки

Одной вещью, которая отсутствует ICollection, и на то есть веская причина, является операция индекса, которая позволяет обращаться к элементам внутри коллекции с использованием знакомого синтаксиса доступа к массиву. Дело в том, что операция индекса нужна не всем конкретным типам, реализующим ICollection, а в некоторых случаях она и вовсе не имеет смысла.

Читать далее »

Типы коллекций

С момента своего появления платформа .NET Framework включала множество типов коллекций, предназначенных для управления всем — от расширяемых массивов ArrayList, очередей Queue, стеков Stack и даже словарей — через класс HashTable. С годами новые версии .NET Framework расширили и усовершенствовали эти типы.

Читать далее »
 
Rambler's Top100