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)

IEnumerableIQueryable로 변환합니다.Converts an IEnumerable to an IQueryable.

적용 대상

추가 정보