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し、オブジェクトをラップFileSystemInfoするオブジェクトのIHierarchyDataコレクションを提供するクラスを使用してインターフェイスを実装する方法を示しています。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. コレクションは、 Selectメソッドが呼び出されたときHierarchicalDataSourceViewに、から派生するクラスによって使用され、階層ノードのコレクションを返します。 IHierarchicalEnumerableThe 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

注釈

IEnumerable GetHierarchyData IHierarchyDataインターフェイスはインターフェイスを拡張し、を公開します。これは、 GetEnumeratorメソッドに加えて、列挙された項目からオブジェクトを取得するために使用されるメソッドです。 IHierarchicalEnumerableThe 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するクライアントはIEnumeratorGetEnumeratorメソッドを呼び出してオブジェクトを取得し、列挙体を反復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.

適用対象

こちらもご覧ください