SiteMapNodeCollection 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供 SiteMapNode 物件的強類型集合,並實作 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
- 繼承
-
SiteMapNodeCollection
- 實作
範例
下列程式代碼範例示範如何建立 SiteMapNodeCollection 集合,然後使用 方法將 物件加入 SiteMapNode 其中 AddRange 。 SiteMapNodeCollection是目前網站地圖的子集,只顯示前兩個階層式層級。
// 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
備註
類別 SiteMapNodeCollection 會為 SiteMapNode 物件提供強型別集合。 它會在內部將物件儲存 SiteMapNode 在以零起始的陣列中。
您可以在第一次建立集合時修改 SiteMapNodeCollection 集合,然後使用下列方法來新增、複製和移除 SiteMapNode 物件:
若要新增 SiteMapNode 物件,請使用 Add、 AddRange和 Insert 方法。
若要複製 SiteMapNode 物件,請使用 CopyTo 方法。
若要移除 SiteMapNode 物件,請使用 Remove 方法。
您可以使用靜態ReadOnly方法來建立唯讀SiteMapNodeCollection的 ,不允許新增、複製或移除SiteMapNode物件。 SiteMapNodeCollection與 GetChildren 方法所SiteMapNode.GetAllNodes傳回的集合是唯讀的,如同SiteMapNodeCollection從提供者傳回之 物件上SiteMapNode存取 屬性時ChildNodes所傳回的 。 NotSupportedException如果您嘗試藉由設定預設索引器屬性或使用下列任一方法來修改唯讀SiteMapNodeCollection,則會擲回例外狀況:
IsReadOnly使用 屬性來檢查集合,再呼叫上述清單中的任何方法。
建構函式
SiteMapNodeCollection() |
初始化 SiteMapNodeCollection 類別的新執行個體,這個執行個體是預設的。 |
SiteMapNodeCollection(Int32) |
使用指定的初始容量,初始化 SiteMapNodeCollection 類別的新執行個體。 |
SiteMapNodeCollection(SiteMapNode) |
初始化 SiteMapNodeCollection 類別的新執行個體,並將 SiteMapNode 物件加入至集合的 InnerList 屬性。 |
SiteMapNodeCollection(SiteMapNode[]) |
初始化 SiteMapNodeCollection 類別的新執行個體,並將 SiteMapNode 型別陣列加入至集合的 InnerList 屬性。 |
SiteMapNodeCollection(SiteMapNodeCollection) |
初始化 SiteMapNodeCollection 類別的新執行個體,並將指定之 SiteMapNodeCollection 集合的所有清單項目加入至集合的 InnerList 屬性。 |
屬性
Count |
取得集合所包含的項目數目。 |
IsFixedSize |
取得布林值,指出節點是否可以加入至集合或從集合減去。 |
IsReadOnly |
取得布林值,指出集合是否為唯讀。 |
IsSynchronized |
取得布林值,指出對集合的存取是否為同步的 (安全執行緒 (Thread-Safe))。 |
Item[Int32] |
取得或設定位於集合中所指定索引處的 SiteMapNode 物件。 |
SyncRoot |
取得物件,這個物件可以用來對集合進行同步存取。 |
方法
明確介面實作
擴充方法
Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
OfType<TResult>(IEnumerable) |
根據指定的型別來篩選 IEnumerable 的項目。 |
AsParallel(IEnumerable) |
啟用查詢的平行化作業。 |
AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |