IHierarchicalEnumerable Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir arabirimle numaralandırılabilen hiyerarşik koleksiyonu IEnumerator temsil eder. Arabirimi uygulayan IHierarchicalEnumerable koleksiyonlar, site gezintisi ve veri kaynağı denetimleri ASP.NET tarafından kullanılır.
public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
- Türetilmiş
- Uygulamalar
Örnekler
Aşağıdaki kod örneği, arabirimini IHierarchicalEnumerable genişleten ArrayList ve nesneleri sarmalayan IHierarchyData bir nesne koleksiyonu FileSystemInfo sağlayan bir sınıfla nasıl uygulandığını gösterir. IHierarchicalEnumerable koleksiyonu, yöntemi çağrıldığında HierarchicalDataSourceView hiyerarşik düğümler koleksiyonunu döndürmek için türetilen Select sınıflar tarafından kullanılır. Bu kod örneği, sınıfı için HierarchicalDataSourceControl sağlanan daha büyük bir örneğin parçasıdır.
// 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
Açıklamalar
Arabirimi IHierarchicalEnumerable , arabirimini IEnumerable genişletir ve GetHierarchyDatayöntemine ek olarak numaralandırılmış bir öğeden nesne almak IHierarchyData için GetEnumerator kullanılan bir yöntemdir.
Genellikle, koleksiyonları kullanan IHierarchicalEnumerable istemciler yöntemini çağırarak IEnumerator bir GetEnumerator nesnesi alır, ardından numaralandırmada yineler ve bir GetHierarchyData nesneyi almak için her numaralandırılmış öğede öğesini çağırırIHierarchyData.
Yöntemler
| Name | Description |
|---|---|
| GetEnumerator() |
Bir koleksiyonda yineleyen bir numaralandırıcı döndürür. (Devralındığı yer: IEnumerable) |
| GetHierarchyData(Object) |
Belirtilen numaralandırılmış öğe için hiyerarşik bir veri öğesi döndürür. |
Uzantı Metotları
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Sorgunun paralelleştirilmesini etkinleştirir. |
| AsQueryable(IEnumerable) |
bir IEnumerable öğesine IQueryabledönüştürür. |
| Cast<TResult>(IEnumerable) |
öğesinin IEnumerable öğelerini belirtilen türe yazar. |
| OfType<TResult>(IEnumerable) |
Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler. |