IHierarchicalEnumerable Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje hierarchiczną kolekcję, którą można wyliczyć za pomocą interfejsu IEnumerator . Kolekcje, które implementują IHierarchicalEnumerable interfejs, są używane przez ASP.NET nawigacji lokacji i kontrolek źródła danych.
public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
- Pochodne
- Implementuje
Przykłady
Poniższy przykład kodu pokazuje, jak zaimplementować IHierarchicalEnumerable interfejs z klasą, która rozszerza ArrayList i udostępnia kolekcję IHierarchyData obiektów, które zawijają FileSystemInfo obiekty. Kolekcja IHierarchicalEnumerable jest używana przez klasy, które pochodzą z HierarchicalDataSourceView , aby zwrócić kolekcję węzłów hierarchicznych po wywołaniu Select metody. Ten przykład kodu jest częścią większego przykładu podanego HierarchicalDataSourceControl dla klasy.
// 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
Uwagi
Interfejs IHierarchicalEnumerable rozszerza interfejs i uwidacznia IEnumerable GetHierarchyDatametodę służącą do pobierania IHierarchyData obiektu z wyliczonego elementu oprócz GetEnumerator metody .
Zazwyczaj klienci korzystający z IHierarchicalEnumerable kolekcji pobierają IEnumerator obiekt przez wywołanie GetEnumerator metody , a następnie iterują przez wyliczenie i wywołają GetHierarchyData element w każdym wyliczonym elemencie w celu pobrania IHierarchyData obiektu.
Metody
GetEnumerator() |
Zwraca moduł wyliczający, który iteruje po kolekcji. (Odziedziczone po IEnumerable) |
GetHierarchyData(Object) |
Zwraca element danych hierarchicznych dla określonego wyliczonego elementu. |
Metody rozszerzania
Cast<TResult>(IEnumerable) |
Rzutuje elementy elementu IEnumerable na określony typ. |
OfType<TResult>(IEnumerable) |
Filtruje elementy IEnumerable elementu na podstawie określonego typu. |
AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
AsQueryable(IEnumerable) |
Konwertuje element IEnumerable na .IQueryable |