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)

Возвращает элемент иерархических данных для указанного элемента перечисления.

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

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

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