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 на основе указанного типа.

Применяется к

См. также раздел