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, která se dá vyčíst pomocí IEnumerator rozhraní. Kolekce, které implementují IHierarchicalEnumerable rozhraní, používají ASP.NET navigace webu a ovládací prvky 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 poskytnutého HierarchicalDataSourceControl pro třídu.
// 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ýčtu položky, kromě GetEnumerator metody.
Klienti, kteří používají IHierarchicalEnumerable kolekce načítají IEnumerator objekt voláním GetEnumerator metody, pak iterují výčtem a volají GetHierarchyData jednotlivé výčtové položky k načtení objektu IHierarchyData .
Metody
GetEnumerator() |
Vrací enumerátor procházející kolekci. (Zděděno od IEnumerable) |
GetHierarchyData(Object) |
Vrátí hierarchickou datovou položku pro zadanou položku výčtu. |
Metody rozšíření
Cast<TResult>(IEnumerable) |
Přetypuje prvky zadaného IEnumerable typu. |
OfType<TResult>(IEnumerable) |
Filtruje prvky IEnumerable založené na zadaném typu. |
AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
AsQueryable(IEnumerable) |
Převede na IEnumerable IQueryable. |