IHierarchicalEnumerableとは? わかりやすく解説

IHierarchicalEnumerable インターフェイス

メモ : このインターフェイスは、.NET Framework version 2.0 で新しく追加されたものです。

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

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Interface IHierarchicalEnumerable
    Inherits IEnumerable
Dim instance As IHierarchicalEnumerable
public interface IHierarchicalEnumerable : IEnumerable
public interface class IHierarchicalEnumerable
 : IEnumerable
public interface IHierarchicalEnumerable extends IEnumerable
public interface IHierarchicalEnumerable extends
 IEnumerable
解説解説

IHierarchicalEnumerable インターフェイスは、IEnumerable が拡張されたインターフェイスであり、GetHierarchyData を公開します。このメソッドは、GetEnumerator メソッドに加えて、列挙された項目から IHierarchyData オブジェクトを取得するために使用されます。

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

使用例使用例

次のコード例では、ArrayList が拡張されたクラスを使用して IHierarchicalEnumerable インターフェイスを実装する方法を示します。また、FileSystemInfo オブジェクトをラップする IHierarchyData オブジェクトのコレクションを提供します。IHierarchicalEnumerable コレクションは、Select メソッドが呼び出されたときに、階層ノードのコレクションを返すために、HierarchicalDataSourceView から派生したクラスによって使用されます。このコード例は、HierarchicalDataSourceControl クラスのトピックで取り上げているコード例の一部分です。

' A collection of FileSystemHierarchyData objects

Public Class FileSystemHierarchicalEnumerable
   Inherits ArrayList
   Implements IHierarchicalEnumerable

   Public Sub New()
   End Sub 'New


   Public Overridable Function
 GetHierarchyData(enumeratedItem As Object)
 As IHierarchyData _
    Implements IHierarchicalEnumerable.GetHierarchyData
      Return CType(enumeratedItem, IHierarchyData)
   End Function 'GetHierarchyData

End Class 'FileSystemHierarchicalEnumerable

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

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

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IHierarchicalEnumerable メンバ
System.Web.UI 名前空間
IHierarchyData
SiteMapNodeCollection

IHierarchicalEnumerable メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド GetHierarchyData 列挙された特定項目に対して、階層構造のデータ項目を返します。
参照参照

関連項目

IHierarchicalEnumerable インターフェイス
System.Web.UI 名前空間
IHierarchyData
SiteMapNodeCollection

IHierarchicalEnumerable メンバ




英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「IHierarchicalEnumerable」の関連用語

IHierarchicalEnumerableのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IHierarchicalEnumerableのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS