IHierarchicalEnumerable インターフェイス


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 項目からオブジェクトを取得するために使用されるメソッドです GetEnumeratorThe 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.



コレクションを反復処理する列挙子を返します。Returns an enumerator that iterates through a collection.

(継承元 IEnumerable)

指定された列挙項目の階層的なデータ項目を返します。Returns a hierarchical data item for the specified enumerated item.



IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.


指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.


クエリの並列化を有効にします。Enables parallelization of a query.


IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.