IHierarchicalEnumerable Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje hierarchickou kolekci, kterou lze vytvořit výčtem IEnumerator rozhraní. Kolekce, které implementují IHierarchicalEnumerable rozhraní, se používají ASP.NET ovládacími prvky navigace webu a zdroje dat.
public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
- Odvozené
- Implementuje
Příklady
Následující příklad kódu ukazuje, jak implementovat IHierarchicalEnumerable rozhraní s třídou, která rozšiřuje ArrayList a poskytuje kolekci IHierarchyData objektů, které zalamují FileSystemInfo objekty. Kolekce IHierarchicalEnumerable je používána třídami, které jsou odvozeny z HierarchicalDataSourceView vrácení kolekce hierarchických uzlů při Select zavolání metody. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu 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
Poznámky
Rozhraní IHierarchicalEnumerable rozšiřuje IEnumerable rozhraní a zveřejňuje GetHierarchyData, což je metoda použitá k načtení IHierarchyData objektu z výčtové položky, kromě GetEnumerator metody.
Klienti, kteří používají IHierarchicalEnumerable kolekce, načítají IEnumerator objekt voláním GetEnumerator metody, pak iterují výčet a volají GetHierarchyData pro každou výčtovou položku k načtení objektu IHierarchyData .
Metody
| Name | Description |
|---|---|
| GetEnumerator() |
Vrátí enumerátor, který iteruje kolekcí. (Zděděno od IEnumerable) |
| GetHierarchyData(Object) |
Vrátí hierarchickou datovou položku pro zadanou položku výčtu. |
Metody rozšíření
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
| AsQueryable(IEnumerable) |
Převede IEnumerable na IQueryable. |
| Cast<TResult>(IEnumerable) |
Přetypuje prvky IEnumerable na zadaný typ. |
| OfType<TResult>(IEnumerable) |
Filtruje prvky IEnumerable na základě zadaného typu. |