Aracılığıyla paylaş


SiteMapNodeCollection Sınıf

Tanım

Nesneler için SiteMapNode kesin olarak yazılan bir koleksiyon sağlar ve koleksiyonda gezinmeyi desteklemek için arabirimini uygular IHierarchicalEnumerable .

public ref class SiteMapNodeCollection : System::Collections::IList, System::Web::UI::IHierarchicalEnumerable
public class SiteMapNodeCollection : System.Collections.IList, System.Web.UI.IHierarchicalEnumerable
type SiteMapNodeCollection = class
    interface IHierarchicalEnumerable
    interface IList
    interface ICollection
    interface IEnumerable
type SiteMapNodeCollection = class
    interface IHierarchicalEnumerable
    interface IEnumerable
    interface IList
    interface ICollection
Public Class SiteMapNodeCollection
Implements IHierarchicalEnumerable, IList
Devralma
SiteMapNodeCollection
Uygulamalar

Örnekler

Aşağıdaki kod örneği, bir SiteMapNodeCollection koleksiyonun nasıl oluşturulacağını ve ardından yöntemini kullanarak AddRange bu koleksiyona nesne eklemeyi SiteMapNode gösterir. SiteMapNodeCollection, yalnızca ilk iki hiyerarşik düzeyi gösteren geçerli site haritasının bir alt kümesidir.


// Create a SiteMapNodeCollection with all the nodes
// from the first two hierarchical levels of the current
// site map.
SiteMapNodeCollection baseCollection =
    new SiteMapNodeCollection(SiteMap.RootNode);

SiteMapNodeCollection childCollection =
    SiteMap.RootNode.ChildNodes;

baseCollection.AddRange(childCollection);

Response.Write( "<BR>Derived SiteMapNodeCollection.<BR><HR><BR>");
foreach (SiteMapNode node in baseCollection) {
    Response.Write( node.Title + "<BR>");
}

' Create a SiteMapNodeCollection with all the nodes
' from the first two hierarchical levels of the current
' site map.
Dim baseCollection As SiteMapNodeCollection
baseCollection = New SiteMapNodeCollection(SiteMap.RootNode)

Dim childCollection As SiteMapNodeCollection = SiteMap.RootNode.ChildNodes

baseCollection.AddRange(childCollection)

Response.Write( "<BR>Derived SiteMapNodeCollection.<BR><HR><BR>")

For Each node In baseCollection
    Response.Write( node.Title + "<BR>")
Next

Açıklamalar

SiteMapNodeCollection sınıfı, nesneler için SiteMapNode kesin olarak belirlenmiş bir koleksiyon sağlar. Nesneleri sıfır tabanlı bir dizide dahili olarak depolar SiteMapNode .

Bir koleksiyonu ilk oluşturulduğunda değiştirebilir SiteMapNodeCollection ve ardından nesneleri eklemek, kopyalamak ve kaldırmak için aşağıdaki yöntemleri kullanabilirsiniz SiteMapNode :

Statik ReadOnly yöntemi kullanarak nesneleri eklemeye, kopyalamaya veya kaldırmaya SiteMapNode izin vermeyen salt okunur SiteMapNodeCollectionbir oluşturabilirsiniz. SiteMapNodeCollection ve GetChildren yöntemleri tarafından SiteMapNode.GetAllNodes döndürülen koleksiyonlar, bir sağlayıcıdan döndürülen bir SiteMapNode nesnede özelliğe erişildiğinde ChildNodes döndürülen koleksiyonlar gibi SiteMapNodeCollection salt okunurdur. NotSupportedException Varsayılan dizin oluşturucu özelliğini ayarlayarak veya aşağıdaki yöntemlerden herhangi birini kullanarak salt SiteMapNodeCollection okunur bir değişiklik yapmaya çalışırsanız bir özel durum oluşur:

IsReadOnly Önceki listedeki yöntemlerden herhangi birini çağırmadan önce koleksiyonu denetlemek için özelliğini kullanın.

Oluşturucular

Name Description
SiteMapNodeCollection()

Sınıfının varsayılan örneği olan yeni bir örneğini SiteMapNodeCollection başlatır.

SiteMapNodeCollection(Int32)

Belirtilen ilk kapasiteye sahip sınıfın SiteMapNodeCollection yeni bir örneğini başlatır.

SiteMapNodeCollection(SiteMapNode)

sınıfının yeni bir örneğini SiteMapNodeCollection başlatır ve nesnesini koleksiyonun InnerList özelliğine eklerSiteMapNode.

SiteMapNodeCollection(SiteMapNode[])

sınıfının yeni bir örneğini SiteMapNodeCollection başlatır ve türü SiteMapNode dizisini koleksiyonun özelliğine InnerList ekler.

SiteMapNodeCollection(SiteMapNodeCollection)

Sınıfının yeni bir örneğini SiteMapNodeCollection başlatır ve belirtilen SiteMapNodeCollection koleksiyonun tüm liste öğelerini koleksiyonun özelliğine InnerList ekler.

Özellikler

Name Description
Count

Koleksiyonda bulunan öğe sayısını alır.

IsFixedSize

Düğümlerin koleksiyona eklenip eklenemeyeceğini veya koleksiyondan çıkarılıp çıkarılamayacağını gösteren bir Boole değeri alır.

IsReadOnly

Koleksiyonun salt okunur olup olmadığını gösteren bir Boole değeri alır.

IsSynchronized

Koleksiyona erişimin eşitlenip eşitlenmediğini belirten bir Boole değeri alır (iş parçacığı güvenli).

Item[Int32]

Nesneyi koleksiyonda SiteMapNode belirtilen dizinde alır veya ayarlar.

SyncRoot

Koleksiyona erişimi eşitlemek için kullanılabilecek bir nesne alır.

Yöntemler

Name Description
Add(SiteMapNode)

Koleksiyona SiteMapNodeCollection tek SiteMapNode bir nesne ekler.

AddRange(SiteMapNode[])

Koleksiyona türünde SiteMapNode bir dizi ekler.

AddRange(SiteMapNodeCollection)

Belirtilen SiteMapNodeCollection içindeki düğümleri geçerli koleksiyona ekler.

Clear()

Koleksiyondaki tüm öğeleri kaldırır.

Contains(SiteMapNode)

Koleksiyonun belirli SiteMapNode bir nesne içerip içermediğini belirler.

CopyTo(SiteMapNode[], Int32)

Hedef dizinin belirtilen dizininden başlayarak koleksiyonun tamamını uyumlu bir tek boyutlu diziye kopyalar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetDataSourceView(SiteMapDataSource, String)

Geçerli koleksiyondaki SiteMapDataSourceView düğümlerle ilişkili nesneyi alır.

GetEnumerator()

Koleksiyon üzerinde yinelemek için kullanılan bir numaralandırıcı nesnesine başvuru alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetHierarchicalDataSourceView()

Geçerli koleksiyondaki SiteMapHierarchicalDataSourceView düğümlerle ilişkili nesneyi alır.

GetHierarchyData(Object)

Belirtilen numaralandırılmış öğe için hiyerarşik bir veri öğesi döndürür.

GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
IndexOf(SiteMapNode)

Belirtilen SiteMapNode nesneyi arar ve ardından koleksiyonun tamamında ilk oluşumun sıfır tabanlı dizinini döndürür.

Insert(Int32, SiteMapNode)

Belirtilen nesneyi belirtilen SiteMapNode dizindeki koleksiyona ekler.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnValidate(Object)

Bir değeri doğrularken ek özel işlemler gerçekleştirir.

ReadOnly(SiteMapNodeCollection)

Belirtilen SiteMapNodeCollection koleksiyondaki düğümleri içeren salt okunur bir koleksiyon döndürür.

Remove(SiteMapNode)

Belirtilen SiteMapNode nesneyi koleksiyondan kaldırır.

RemoveAt(Int32)

Nesneyi koleksiyonun SiteMapNode belirtilen dizininde SiteMapNodeCollection kaldırır.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
ICollection.CopyTo(Array, Int32)

Arabirimin ICollection öğelerini belirli bir dizi dizininden başlayarak bir diziye kopyalar. Bu sınıf devralınamaz.

ICollection.Count

Arabirimde ICollection yer alan öğelerin sayısını alır. Bu sınıf devralınamaz.

ICollection.IsSynchronized

Arabirime erişimin ICollection eşitlenip eşitlenmediğini belirten bir Boolean değer alır (iş parçacığı güvenli). Bu sınıf devralınamaz.

ICollection.SyncRoot

Arabirime erişimi ICollection eşitlemek için kullanılabilecek bir nesne alır. Bu sınıf devralınamaz.

IEnumerable.GetEnumerator()

Bir koleksiyonda yineleyen bir numaralandırıcı döndürür. Bu üyenin açıklaması için bkz GetEnumerator(). .

IHierarchicalEnumerable.GetHierarchyData(Object)

Belirtilen numaralandırılmış öğe için hiyerarşik bir veri öğesi döndürür. Bu üyenin açıklaması için bkz GetHierarchyData(Object). .

IList.Add(Object)

Arabirimdeki IList koleksiyona bir öğe ekler. Bu üyenin açıklaması için bkz Add(Object). .

IList.Clear()

Arabirimdeki IList koleksiyondaki tüm öğeleri kaldırır. Bu üyenin açıklaması için bkz Clear(). .

IList.Contains(Object)

Arabirimdeki koleksiyonun IList belirtilen Boole değerini içerip içermediğini belirler.

IList.IndexOf(Object)

Arabirim tarafından döndürülen koleksiyondaki belirli öğenin dizinini IList belirler. Bu üyenin açıklaması için bkz IndexOf(Object). .

IList.Insert(Int32, Object)

Belirtilen dizindeki arabirimdeki IList koleksiyona bir öğe ekler. Bu üyenin açıklaması için bkz Insert(Int32, Object). .

IList.IsFixedSize

Koleksiyonun sabit bir Boolean boyutu olup olmadığını belirten bir değer alır. Bu üyenin açıklaması için bkz IsFixedSize. .

IList.IsReadOnly

Koleksiyonun salt okunur olup olmadığını belirten bir Boolean değer alır. Bu üyenin açıklaması için bkz IsReadOnly. .

IList.Item[Int32]

IList Belirtilen dizindeki öğesini alır.

IList.Remove(Object)

Belirtilen nesnenin ilk oluşumunu arabirimdeki IList koleksiyondan kaldırır. Bu üyenin açıklaması için bkz Remove(Object). .

IList.RemoveAt(Int32)

Belirtilen dizindeki IList öğeyi kaldırır. Bu üyenin açıklaması için bkz RemoveAt(Int32). .

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.

Şunlara uygulanır

Ayrıca bkz.