IHierarchicalEnumerable IHierarchicalEnumerable IHierarchicalEnumerable IHierarchicalEnumerable Interface

Определение

Представляет иерархическую коллекцию, которая может быть перечислена с помощью интерфейса IEnumerator.Represents a hierarchical collection that can be enumerated with an IEnumerator interface. Коллекции, реализующие интерфейс IHierarchicalEnumerable используется элементами управления навигации узла ASP.NET и источника данных.Collections that implement the IHierarchicalEnumerable interface are used by ASP.NET site navigation and data source controls.

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 объектов.The following code example demonstrates how to implement the IHierarchicalEnumerable interface with a class that extends ArrayList and provides a collection of IHierarchyData objects that wrap FileSystemInfo objects. IHierarchicalEnumerable Коллекция используется классами, производными от HierarchicalDataSourceView для возврата коллекции иерархические узлы при Select вызывается метод.The IHierarchicalEnumerable collection is used by classes that derive from HierarchicalDataSourceView to return a collection of hierarchical nodes when the Select method is called. Данный пример кода является частью большего примера для HierarchicalDataSourceControl класса.This code example is part of a larger example provided for the HierarchicalDataSourceControl class.

// 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 метод.The IHierarchicalEnumerable interface extends the IEnumerable interface and exposes GetHierarchyData, which is a method used to retrieve an IHierarchyData object from an enumerated item, in addition to the GetEnumerator method.

Как правило, клиенты, использующие IHierarchicalEnumerable получения коллекций IEnumerator путем вызова метода GetEnumerator метод, затем выполните итерацию по перечисления и вызвать GetHierarchyData на каждого элемента перечисления для получения IHierarchyData объекта.Typically, clients that use IHierarchicalEnumerable collections retrieve an IEnumerator object by calling the GetEnumerator method, then iterate through the enumeration and call the GetHierarchyData on each enumerated item to retrieve an IHierarchyData object.

Методы

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Возвращает перечислитель, который осуществляет итерацию по коллекции.Returns an enumerator that iterates through a collection.

(Inherited from IEnumerable)
GetHierarchyData(Object) GetHierarchyData(Object) GetHierarchyData(Object) GetHierarchyData(Object)

Возвращает элемент иерархических данных для указанного элемента перечисления.Returns a hierarchical data item for the specified enumerated item.

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

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Преобразует IEnumerable для IQueryable.Converts an IEnumerable to an IQueryable.

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

Дополнительно