IHierarchicalEnumerable Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет иерархическую коллекцию, которую можно перечислить с IEnumerator помощью интерфейса. Коллекции, реализующие IHierarchicalEnumerable интерфейс, используются ASP.NET элементами управления навигацией сайта и источниками данных.
public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
- Производный
- Реализации
Примеры
В следующем примере кода показано, как реализовать IHierarchicalEnumerable интерфейс с классом, расширяющим и предоставляющим коллекцию ArrayList объектов, IHierarchyData которые упаковывают FileSystemInfo объекты. Коллекция IHierarchicalEnumerable используется классами, производными от HierarchicalDataSourceView возврата коллекции иерархических узлов при вызове Select метода. Этот пример кода является частью более крупного примера, предоставленного для HierarchicalDataSourceControl класса.
// A collection of FileSystemHierarchyData objects
public class FileSystemHierarchicalEnumerable :
ArrayList, IHierarchicalEnumerable
{
public FileSystemHierarchicalEnumerable()
: base()
{
}
public IHierarchyData GetHierarchyData(object enumeratedItem)
{
return enumeratedItem as IHierarchyData;
}
}
Public Class FileSystemHierarchicalEnumerable
Inherits ArrayList
Implements IHierarchicalEnumerable
Public Sub New()
End Sub
Public Overridable Function GetHierarchyData( _
ByVal enumeratedItem As Object) As IHierarchyData _
Implements IHierarchicalEnumerable.GetHierarchyData
Return CType(enumeratedItem, IHierarchyData)
End Function
End Class
Комментарии
Интерфейс IHierarchicalEnumerable расширяет IEnumerable интерфейс и предоставляет GetHierarchyData, который используется для извлечения IHierarchyData объекта из перечисленного элемента в дополнение к методу GetEnumerator .
Как правило, клиенты, использующие IHierarchicalEnumerable коллекции, извлекают IEnumerator объект путем вызова GetEnumerator метода, а затем выполняют итерацию по перечислению и вызывают GetHierarchyData на каждом перечисленном элементе для получения IHierarchyData объекта.
Методы
| Имя | Описание |
|---|---|
| GetEnumerator() |
Возвращает перечислитель, который выполняет итерацию по коллекции. (Унаследовано от IEnumerable) |
| GetHierarchyData(Object) |
Возвращает иерархический элемент данных для указанного перечисленного элемента. |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Приведение элементов IEnumerable к указанному типу. |
| OfType<TResult>(IEnumerable) |
Фильтрует элементы IEnumerable на основе указанного типа. |