IHierarchicalEnumerable 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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로 변환합니다. |