IHierarchicalEnumerable インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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) |
IEnumerable を IQueryable に変換します。 |