IHierarchicalEnumerable Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine hierarchische Auflistung dar, die mit einer IEnumerator-Schnittstelle aufgelistet werden kann. Auflistungen, die die IHierarchicalEnumerable-Schnittstelle implementieren, werden von der ASP.NET-Sitenavigation und Datenquellensteuerelementen verwendet.
public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
- Abgeleitet
- Implementiert
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Sie die IHierarchicalEnumerable Schnittstelle mit einer Klasse implementieren, die erweitert ArrayList und eine Auflistung von IHierarchyData Objekten bereitstellt, die Objekte umschließen FileSystemInfo . Die IHierarchicalEnumerable Auflistung wird von Klassen verwendet, die von HierarchicalDataSourceView einer Auflistung von hierarchischen Knoten abgeleitet werden, wenn die Select Methode aufgerufen wird. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die HierarchicalDataSourceControl Klasse bereitgestellt wird.
// 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
Hinweise
Die IHierarchicalEnumerable Schnittstelle erweitert die IEnumerable Schnittstelle und macht GetHierarchyDataeine Methode verfügbar, die zum Abrufen eines IHierarchyData Objekts aus einem aufgezählten Element verwendet wird, zusätzlich zur GetEnumerator Methode.
In der Regel rufen Clients, die Sammlungen verwenden IHierarchicalEnumerable , ein IEnumerator Objekt durch Aufrufen der GetEnumerator Methode ab, und rufen Sie dann die Aufzählung auf, und rufen Sie das GetHierarchyData aufgezählte Element auf, um ein IHierarchyData Objekt abzurufen.
Methoden
GetEnumerator() |
Gibt einen Enumerator zurück, der eine Auflistung durchläuft. (Geerbt von IEnumerable) |
GetHierarchyData(Object) |
Gibt ein hierarchisches Datenelement für das angegebene aufgelistete Element zurück. |
Erweiterungsmethoden
Cast<TResult>(IEnumerable) |
Wandelt die Elemente eines IEnumerable in den angegebenen Typ um |
OfType<TResult>(IEnumerable) |
Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs |
AsParallel(IEnumerable) |
Ermöglicht die Parallelisierung einer Abfrage. |
AsQueryable(IEnumerable) |
Konvertiert einen IEnumerable in einen IQueryable. |