2016-05-10 3 views
-4

Существует ли какой-либо тип коллекции под System.Collections, который не наследуется от IEnumerable или IEnumerable<T>?Какая коллекция не реализует IEnumerable

Мне нужен пример.

+2

Посмотрите сами: https://msdn.microsoft.com/en-us/library/system.collections(v=vs.110).aspx – Rob

+1

Из интереса, почему? – Sean

+0

Я сомневаюсь, что существует коллекция, которая не реализует 'IEnumerable' –

ответ

2

Нет Класс непосредственно внутри System.Collections будет осуществлять IEnumerable<T> - это пространство имен предшествует дженерики в .NET - однако классы, которые грубо можно определить «Коллекции» в этом пространстве имен все реализовать IEnumerable

  • ArrayList
  • BitArray
  • CollectionBase
  • DictionaryBase
  • Hashtable
  • Очередь
  • ReadOnlyCollectionBase
  • SortedList
  • Stack

Если разложить на "Любое пространство имен ниже System.Collections" мы получаем в System.Collections.Generic и System.Collections.ObjectModel и System.Collections.Specialized - все классы коллекций внутри них реализовать IEnumerable, IEnumerable<T> или обоими.

+0

спасибо за отличное объяснение – shiva

Смежные вопросы