Классы коллекций (руководство по программированию в C#)

Обновлен: Ноябрь 2007

Платформа .NET Framework предоставляет специализированные классы для хранения и извлечения данных. Эти классы обеспечивают поддержку стеков, очередей, списков и хэш-таблиц. Большинство классов коллекций реализуют одинаковые интерфейсы, и эти интерфейсы могут наследоваться для создания новых классов коллекций, соответствующим более специализированным потребностям в хранении данных.

ybcx56wz.alert_note(ru-ru,VS.90).gifПримечание.

Приложения, предназначенные для платформы .NET Framework версии 2.0 или более поздней, должны использовать универсальные классы коллекций в пространстве имен System.Collections.Generic, обеспечивающие повышенную безопасность типа и эффективность по сравнению с нестандартными аналогами.

ArrayList list = new ArrayList();
list.Add(10);
list.Add(20);

Общие сведения о классах коллекций

Классы коллекций имеют следующие свойства

  • Классы коллекций заданы как часть пространства имен System.Collections или System.Collections.Generic.

  • Большинство классов коллекций являются производными от интерфейсов ICollection, IComparer, IEnumerable, IList, IDictionary и IDictionaryEnumerator и их универсальных эквивалентов.

  • Универсальные классы коллекций обеспечивают повышенную безопасность типа, а в некоторых случаях позволяют повысить производительность, особенно когда они хранят типы значений. Дополнительные сведения см. в разделе Преимущества универсальных шаблонов (Руководство по программированию на C#).

Связанные разделы

См. также

Основные понятия

Руководство по программированию в C#

Ссылки

Массивы (Руководство по программированию на C#)

Другие ресурсы

Рекомендации по коллекциям