다음을 통해 공유


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)

IEnumerableIQueryable로 변환합니다.

적용 대상

추가 정보