英語で読む

次の方法で共有


IHierarchicalEnumerable インターフェイス

定義

IEnumerator インターフェイスを使用して列挙できる階層構造のコレクションを表します。 IHierarchicalEnumerable インターフェイスを実装するコレクションは、ASP.NET のサイト ナビゲーション コントロールとデータ ソース コントロールで使用されます。

C#
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
派生
実装

次のコード例では、オブジェクトをラップFileSystemInfoするオブジェクトのIHierarchyDataコレクションをIHierarchicalEnumerable拡張ArrayListして提供するクラスを使用してインターフェイスを実装する方法を示します。 コレクションはIHierarchicalEnumerable、メソッドの呼び出し時に階層ノードのコレクションを返すために派生するHierarchicalDataSourceViewSelectクラスによって使用されます。 このコード例は、HierarchicalDataSourceControl クラスのために提供されている大規模な例の一部です。

C#
// A collection of FileSystemHierarchyData objects
public class FileSystemHierarchicalEnumerable :
    ArrayList, IHierarchicalEnumerable
{
    public FileSystemHierarchicalEnumerable()
        : base()
    {
    }

    public IHierarchyData GetHierarchyData(object enumeratedItem)
    {
        return enumeratedItem as IHierarchyData;
    }
}

注釈

インターフェイスは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 に変換します。

適用対象

製品 バージョン
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

こちらもご覧ください