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
派生
実装

次のコード例では、オブジェクトをラップFileSystemInfoするオブジェクトのIHierarchyDataコレクションをIHierarchicalEnumerable拡張ArrayListして提供するクラスを使用してインターフェイスを実装する方法を示します。 コレクションはIHierarchicalEnumerable、メソッドの呼び出し時に階層ノードのコレクションを返すために派生するHierarchicalDataSourceViewSelectクラスによって使用されます。 このコード例は、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拡張し、そのメソッドに加えてGetEnumerator列挙項目からオブジェクトをIHierarchyData取得するために使用されるメソッドを公開GetHierarchyDataします。

通常、コレクションを使用IHierarchicalEnumerableするクライアントは、メソッドを呼び出してオブジェクトをGetEnumeratorIEnumerator取得し、列挙を反復処理し、列挙された各項目を呼び出GetHierarchyDataしてオブジェクトをIHierarchyData取得します。

メソッド

GetEnumerator()

コレクションを反復処理する列挙子を返します。

(継承元 IEnumerable)
GetHierarchyData(Object)

指定された列挙項目の階層的なデータ項目を返します。

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

適用対象

こちらもご覧ください