SiteMapNodeCollection Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller en starkt typad samling för SiteMapNode objekt och implementerar IHierarchicalEnumerable gränssnittet som stöd för navigering genom samlingen.
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
- Arv
-
SiteMapNodeCollection
- Implementeringar
Exempel
I följande kodexempel visas hur du skapar en SiteMapNodeCollection samling och sedan lägger till SiteMapNode objekt i den med hjälp av AddRange metoden . SiteMapNodeCollection är en delmängd av den aktuella webbplatskartan som endast visar de två första hierarkiska nivåerna.
// 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
Kommentarer
Klassen SiteMapNodeCollection innehåller en starkt typad samling för SiteMapNode objekt. Den lagrar SiteMapNode objekt internt i en nollbaserad matris.
Du kan ändra en SiteMapNodeCollection samling när den först skapas och sedan använda följande metoder för att lägga till, kopiera och ta bort SiteMapNode objekt:
Om du vill lägga till SiteMapNode objekt använder du Addmetoderna , AddRangeoch Insert .
Om du vill kopiera SiteMapNode objekt använder du CopyTo -metoden.
Om du vill ta bort SiteMapNode objekt använder du Remove -metoden.
Du kan skapa en skrivskyddad SiteMapNodeCollection, som inte tillåter att du lägger till, kopierar eller tar bort SiteMapNode objekt med hjälp av den statiska ReadOnly metoden. Samlingarna SiteMapNodeCollection som returneras av SiteMapNode.GetAllNodes metoderna och GetChildren är skrivskyddade, liksom de SiteMapNodeCollection som returneras när ChildNodes egenskapen används för ett SiteMapNode objekt som returneras från en provider. Ett NotSupportedException undantag utlöses om du försöker ändra en skrivskyddad SiteMapNodeCollection genom att ange standardegenskapen för indexeraren eller med någon av följande metoder:
Använd egenskapen IsReadOnly för att kontrollera samlingen innan du anropar någon av metoderna i föregående lista.
Konstruktorer
| Name | Description |
|---|---|
| SiteMapNodeCollection() |
Initierar en ny instans av SiteMapNodeCollection klassen, som är standardinstansen. |
| SiteMapNodeCollection(Int32) |
Initierar en ny instans av SiteMapNodeCollection klassen med den angivna initiala kapaciteten. |
| SiteMapNodeCollection(SiteMapNode) |
Initierar en ny instans av SiteMapNodeCollection klassen och lägger till objektet SiteMapNode i InnerList egenskapen för samlingen. |
| SiteMapNodeCollection(SiteMapNode[]) |
Initierar en ny instans av SiteMapNodeCollection klassen och lägger till matrisen av typen SiteMapNode i InnerList egenskapen för samlingen. |
| SiteMapNodeCollection(SiteMapNodeCollection) |
Initierar en ny instans av SiteMapNodeCollection klassen och lägger till alla listobjekt i den angivna SiteMapNodeCollection samlingen i InnerList egenskapen för samlingen. |
Egenskaper
| Name | Description |
|---|---|
| Count |
Hämtar antalet element som finns i samlingen. |
| IsFixedSize |
Hämtar ett booleskt värde som anger om noder kan läggas till i eller subtraheras från samlingen. |
| IsReadOnly |
Hämtar ett booleskt värde som anger om samlingen är skrivskyddad. |
| IsSynchronized |
Hämtar ett booleskt värde som anger om åtkomsten till samlingen är synkroniserad (trådsäker). |
| Item[Int32] |
Hämtar eller anger objektet SiteMapNode vid det angivna indexet i samlingen. |
| SyncRoot |
Hämtar ett objekt som kan användas för att synkronisera åtkomsten till samlingen. |
Metoder
| Name | Description |
|---|---|
| Add(SiteMapNode) |
Lägger till ett enda SiteMapNode objekt i SiteMapNodeCollection samlingen. |
| AddRange(SiteMapNode[]) |
Lägger till en matris av typen SiteMapNode i samlingen. |
| AddRange(SiteMapNodeCollection) |
Lägger till noderna i den angivna SiteMapNodeCollection i den aktuella samlingen. |
| Clear() |
Tar bort alla objekt från samlingen. |
| Contains(SiteMapNode) |
Avgör om samlingen innehåller ett specifikt SiteMapNode objekt. |
| CopyTo(SiteMapNode[], Int32) |
Kopierar hela samlingen till en kompatibel endimensionell matris med början vid det angivna indexet för målmatrisen. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetDataSourceView(SiteMapDataSource, String) |
Hämtar objektet SiteMapDataSourceView som är associerat med noderna i den aktuella samlingen. |
| GetEnumerator() |
Hämtar en referens till ett uppräkningsobjekt som används för att iterera över samlingen. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetHierarchicalDataSourceView() |
Hämtar objektet SiteMapHierarchicalDataSourceView som är associerat med noderna i den aktuella samlingen. |
| GetHierarchyData(Object) |
Returnerar ett hierarkiskt dataobjekt för det angivna uppräknade objektet. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IndexOf(SiteMapNode) |
Söker efter det angivna SiteMapNode objektet och returnerar sedan det nollbaserade indexet för den första förekomsten i hela samlingen. |
| Insert(Int32, SiteMapNode) |
Infogar det angivna SiteMapNode objektet i samlingen vid det angivna indexet. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnValidate(Object) |
Utför ytterligare anpassade processer när du verifierar ett värde. |
| ReadOnly(SiteMapNodeCollection) |
Returnerar en skrivskyddad samling som innehåller noderna i den angivna SiteMapNodeCollection samlingen. |
| Remove(SiteMapNode) |
Tar bort det angivna SiteMapNode objektet från samlingen. |
| RemoveAt(Int32) |
Tar SiteMapNode bort objektet vid det angivna indexet för SiteMapNodeCollection samlingen. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Kopierar elementen i ICollection gränssnittet till en matris med början vid ett visst matrisindex. Det går inte att ärva den här klassen. |
| ICollection.Count |
Hämtar antalet element som finns i ICollection gränssnittet. Det går inte att ärva den här klassen. |
| ICollection.IsSynchronized |
Hämtar ett |
| ICollection.SyncRoot |
Hämtar ett objekt som kan användas för att synkronisera åtkomsten ICollection till gränssnittet. Det går inte att ärva den här klassen. |
| IEnumerable.GetEnumerator() |
Returnerar en uppräknare som itererar genom en samling. En beskrivning av den här medlemmen finns i GetEnumerator(). |
| IHierarchicalEnumerable.GetHierarchyData(Object) |
Returnerar ett hierarkiskt dataobjekt för det angivna uppräknade objektet. En beskrivning av den här medlemmen finns i GetHierarchyData(Object). |
| IList.Add(Object) |
Lägger till ett objekt i samlingen i IList gränssnittet. En beskrivning av den här medlemmen finns i Add(Object). |
| IList.Clear() |
Tar bort alla objekt från samlingen i IList gränssnittet. En beskrivning av den här medlemmen finns i Clear(). |
| IList.Contains(Object) |
Avgör om samlingen i IList gränssnittet innehåller det angivna booleska värdet. |
| IList.IndexOf(Object) |
Avgör indexet för det specifika objektet i samlingen som returneras av IList gränssnittet. En beskrivning av den här medlemmen finns i IndexOf(Object). |
| IList.Insert(Int32, Object) |
Infogar ett objekt i samlingen i IList gränssnittet vid det angivna indexet. En beskrivning av den här medlemmen finns i Insert(Int32, Object). |
| IList.IsFixedSize |
Hämtar ett |
| IList.IsReadOnly |
Hämtar ett |
| IList.Item[Int32] |
Hämtar elementet IList vid det angivna indexet. |
| IList.Remove(Object) |
Tar bort den första förekomsten av ett angivet objekt från samlingen i IList gränssnittet. En beskrivning av den här medlemmen finns i Remove(Object). |
| IList.RemoveAt(Int32) |
IList Tar bort objektet i det angivna indexet. En beskrivning av den här medlemmen finns i RemoveAt(Int32). |
Tilläggsmetoder
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Möjliggör parallellisering av en fråga. |
| AsQueryable(IEnumerable) |
Konverterar en IEnumerable till en IQueryable. |
| Cast<TResult>(IEnumerable) |
Omvandlar elementen i en IEnumerable till den angivna typen. |
| OfType<TResult>(IEnumerable) |
Filtrerar elementen i en IEnumerable baserat på en angiven typ. |