SiteMapNodeCollection クラス
アセンブリ: System.Web (system.web.dll 内)

Public Class SiteMapNodeCollection Implements IHierarchicalEnumerable, IList, ICollection, IEnumerable

SiteMapNodeCollection クラスは、SiteMapNode オブジェクトの厳密に型指定されたコレクションを提供します。また、SiteMapNode オブジェクトをインデックス番号が 0 から始まる配列に内部的に格納します。
SiteMapNodeCollection コレクションは、最初に作成するときに変更できます。その後、次のメソッドを使用して SiteMapNode オブジェクトの追加、コピー、および削除ができます。
読み取り専用の SiteMapNodeCollection を作成できます。これに対する SiteMapNode オブジェクトの追加、コピー、または削除はできません。作成には、静的な ReadOnly メソッドを使用します。メソッド SiteMapNode.GetAllNodes および GetChildren によって返される SiteMapNodeCollection コレクションは、読み取り専用です。プロバイダから返された SiteMapNode オブジェクト上で ChildNodes プロパティがアクセスされたときに返される SiteMapNodeCollection も同様です。既定のインデクサ プロパティを設定するか、次のメソッドのどれかを使用して、読み取り専用の SiteMapNodeCollection を変更しようとすると、NotSupportedException 例外がスローされます。
上記にリストされているメソッドのどれかを呼び出す前に、IsReadOnly プロパティを使用してコレクションを確認してください。

SiteMapNodeCollection コレクションを作成し、AddRange メソッドを使用して、それに SiteMapNode オブジェクトを追加する方法を次のコード例に示します。SiteMapNodeCollection は、現在のサイト マップのサブセットで、上位 2 階層レベルのみ表示します。
' 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
// 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>"); }


System.Web.SiteMapNodeCollection


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SiteMapNodeCollection コンストラクタ ()
アセンブリ: System.Web (system.web.dll 内)


SiteMapNodeCollection コンストラクタを使用して、空の SiteMapNodeCollection コレクションを作成します。Add、AddRange、または Insert の各メソッドを使用して、要素を SiteMapNodeCollection に追加できます。

SiteMapNodeCollection コンストラクタを使用して新しい SiteMapNodeCollection コレクションを作成し、Add メソッドを使用して要素を SiteMapNodeCollection に追加する方法を次のコード例に示します。
' The LoadSiteMapData() Function loads site navigation ' data from persistent storage into a DataTable. Dim siteMapData As DataTable siteMapData = LoadSiteMapData() ' Create a SiteMapNodeCollection. Dim nodes As New SiteMapNodeCollection() ' Create a SiteMapNode and add it to the collection. Dim tempNode As SiteMapNode Dim row As DataRow Dim index As Integer index = 0 While (index < siteMapData.Rows.Count) row = siteMapData.Rows(index) ' Create a node based on the data in the DataRow. tempNode = New SiteMapNode(SiteMap.Provider, row("Key").ToString(), row("Url").ToString()) ' Add the node to the collection. nodes.Add(tempNode) index = index + 1 End While
// The LoadSiteMapData() method loads site navigation // data from persistent storage into a DataTable. DataTable siteMap = LoadSiteMapData(); // Create a SiteMapNodeCollection. SiteMapNodeCollection nodes = new SiteMapNodeCollection(); // Create a SiteMapNode and add it to the collection. SiteMapNode tempNode; DataRow row; int index = 0; while (index < siteMap.Rows.Count) { row = siteMap.Rows[index]; // Create a node based on the data in the DataRow. tempNode = new SiteMapNode(SiteMap.Provider, row["Key"].ToString(), row["Url"].ToString()); // Add the node to the collection. nodes.Add(tempNode); ++index; }

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SiteMapNodeCollection コンストラクタ (SiteMapNode)
アセンブリ: System.Web (system.web.dll 内)



SiteMapNodeCollection コンストラクタを使用して、単一の初期 SiteMapNode オブジェクトを持つ SiteMapNodeCollection コレクションを作成します。Add、AddRange、または Insert の各メソッドを使用して、要素を SiteMapNodeCollection に追加できます。

単一の初期 SiteMapNode オブジェクトを持つ SiteMapNodeCollection コレクションを作成し、AddRange メソッドを使用して、それに SiteMapNode オブジェクトの SiteMapNodeCollection を追加する方法を次のコード例に示します。個々の SiteMapNode オブジェクトが読み取り専用でも、SiteMapNodeCollection を変更できます。
' 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
// 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>"); }

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SiteMapNodeCollection コンストラクタ (SiteMapNodeCollection)
アセンブリ: System.Web (system.web.dll 内)



SiteMapNodeCollection コンストラクタを使用することは、SiteMapNodeCollection コンストラクタを呼び出し、AddRange メソッドを使用して要素を SiteMapNodeCollection コレクションに追加することと等価です。

SiteMapNodeCollection コレクションを、SiteMapNode オブジェクトの別の SiteMapNodeCollection をベースとして使用して作成する方法を次のコード例に示します。SiteMapNode.GetAllNodes メソッドは 読み取り専用の SiteMapNodeCollection を返します。これは、IsReadOnly プロパティが true を返す場合に検出されます。新しい SiteMapNodeCollection が読み取り専用の SiteMapNodeCollection を使用して作成され、Add メソッドおよび Remove メソッドは正常に呼び出されます。
Dim siteNodes As SiteMapNodeCollection siteNodes = SiteMap.RootNode.GetAllNodes() If siteNodes.IsReadOnly Or siteNodes.IsFixedSize Then Response.Write("Collection is read-only or has fixed size.<BR>") ' Create a new, modifiable collection from the existing one. Dim modifiableCollection As SiteMapNodeCollection modifiableCollection = New SiteMapNodeCollection(siteNodes) ' The MoveNode example method moves a node from position one to ' the last position in the collection. MoveNode(modifiableCollection) Else MoveNode(siteNodes) End If
SiteMapNodeCollection siteNodes = SiteMap.RootNode.GetAllNodes(); if ( siteNodes.IsReadOnly || siteNodes.IsFixedSize ) { Response.Write("Collection is read-only or has fixed size.<BR>"); // Create a new, modifiable collection from the existing one. SiteMapNodeCollection modifiableCollection = new SiteMapNodeCollection(siteNodes); // The MoveNode example method moves a node from position one to // the last position in the collection. MoveNode(modifiableCollection); } else { MoveNode(siteNodes); }

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SiteMapNodeCollection コンストラクタ (Int32)
アセンブリ: System.Web (system.web.dll 内)



Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SiteMapNodeCollection コンストラクタ

名前 | 説明 |
---|---|
SiteMapNodeCollection () | SiteMapNodeCollection クラスの新しいインスタンスを初期化します。これが既定のインスタンスです。 |
SiteMapNodeCollection (Int32) | 指定した初期量を使用して、SiteMapNodeCollection クラスの新しいインスタンスを初期化します。 |
SiteMapNodeCollection (SiteMapNode) | SiteMapNodeCollection クラスの新しいインスタンスを初期化して、SiteMapNode オブジェクトをコレクションの InnerList プロパティに追加します。 |
SiteMapNodeCollection (SiteMapNode[]) | SiteMapNodeCollection クラスの新しいインスタンスを初期化して、SiteMapNode 型の配列をコレクションの InnerList プロパティに追加します。 |
SiteMapNodeCollection (SiteMapNodeCollection) | SiteMapNodeCollection クラスの新しいインスタンスを初期化して、指定した SiteMapNodeCollection コレクションのリスト項目をすべてコレクションの InnerList プロパティに追加します。 |

SiteMapNodeCollection コンストラクタ (SiteMapNode[])
アセンブリ: System.Web (system.web.dll 内)



SiteMapNodeCollection コンストラクタを使用することは、SiteMapNodeCollection コンストラクタを呼び出し、AddRange メソッドを使用して要素を SiteMapNodeCollection コレクションに追加することと等価です。

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SiteMapNodeCollection プロパティ

名前 | 説明 | |
---|---|---|
![]() | Count | コレクションに格納されている要素の数を取得します。 |
![]() | IsFixedSize | コレクションに対するノードの追加または削除ができるかどうかを示すブール値を取得します。 |
![]() | IsReadOnly | コレクションが読み取り専用かどうかを示すブール値を取得します。 |
![]() | IsSynchronized | コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示すブール値を取得します。 |
![]() | Item | コレクション内の指定したインデックスでの SiteMapNode オブジェクトを取得または設定します。 |
![]() | SyncRoot | コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。 |

名前 | 説明 | |
---|---|---|
![]() | System.Collections.ICollection.Count | ICollection インターフェイスに格納されている要素数を取得します。このクラスは継承できません。 |
![]() | System.Collections.ICollection.IsSynchronized | ICollection インターフェイスへのアクセスが同期されている (スレッド セーフである) かどうかを示す Boolean 値を取得します。このクラスは継承できません。 |
![]() | System.Collections.ICollection.SyncRoot | ICollection インターフェイスへのアクセスを同期するために使用できるオブジェクトを取得します。このクラスは継承できません。 |
![]() | System.Collections.IList.IsFixedSize | コレクションが固定サイズかどうかを示す Boolean 値を取得します。このメンバの説明については、IList.IsFixedSize のトピックを参照してください。 |
![]() | System.Collections.IList.IsReadOnly | コレクションが読み取り専用かどうかを示す Boolean 値を取得します。このメンバの説明については、IList.IsReadOnly のトピックを参照してください。 |
![]() | System.Collections.IList.Item | 指定したインデックス位置にある IList 要素を取得します。 |

SiteMapNodeCollection メソッド


名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
![]() | OnValidate | 値を検証するときに、追加のカスタム プロセスを実行します。 |

名前 | 説明 | |
---|---|---|
![]() | System.Collections.ICollection.CopyTo | 特定の配列インデックスを開始位置として、配列に ICollection インターフェイスの要素をコピーします。このクラスは継承できません。 |
![]() | System.Collections.IEnumerable.GetEnumerator | コレクションを反復処理する列挙子を返します。このメンバの説明については、IEnumerable.GetEnumerator のトピックを参照してください。 |
![]() | System.Collections.IList.Add | 項目を IList インターフェイス内のコレクションに追加します。このメンバの説明については、IList.Add のトピックを参照してください。 |
![]() | System.Collections.IList.Clear | IList インターフェイス内のコレクションからすべての項目を削除します。このメンバの説明については、IList.Clear のトピックを参照してください。 |
![]() | System.Collections.IList.Contains | IList インターフェイス内のコレクションに指定したブール値が格納されているかどうかを判断します。 |
![]() | System.Collections.IList.IndexOf | IList インターフェイスによって返されたコレクション内の特定の項目のインデックスを調べます。このメンバの説明については、IList.IndexOf のトピックを参照してください。 |
![]() | System.Collections.IList.Insert | IList インターフェイス内のコレクションの指定したインデックス位置に項目を挿入します。このメンバの説明については、IList.Insert のトピックを参照してください。 |
![]() | System.Collections.IList.Remove | 最初に見つかった指定したオブジェクトを IList インターフェイス内のコレクションから削除します。このメンバの説明については、IList.Remove のトピックを参照してください。 |
![]() | System.Collections.IList.RemoveAt | 指定したインデックスにある IList 項目を削除します。このメンバの説明については、IList.RemoveAt のトピックを参照してください。 |
![]() | System.Web.UI.IHierarchicalEnumerable.GetHierarchyData | 列挙された特定項目に対して、階層構造のデータ項目を返します。このメンバの説明については、IHierarchicalEnumerable.GetHierarchyData のトピックを参照してください。 |

SiteMapNodeCollection メンバ
SiteMapNode オブジェクトの厳密に型指定されたコレクションを提供し、コレクションのナビゲーションをサポートするための IHierarchicalEnumerable インターフェイスを実装します。
SiteMapNodeCollection データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Count | コレクションに格納されている要素の数を取得します。 |
![]() | IsFixedSize | コレクションに対するノードの追加または削除ができるかどうかを示すブール値を取得します。 |
![]() | IsReadOnly | コレクションが読み取り専用かどうかを示すブール値を取得します。 |
![]() | IsSynchronized | コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示すブール値を取得します。 |
![]() | Item | コレクション内の指定したインデックスでの SiteMapNode オブジェクトを取得または設定します。 |
![]() | SyncRoot | コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。 |


名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() | OnValidate | 値を検証するときに、追加のカスタム プロセスを実行します。 |

名前 | 説明 | |
---|---|---|
![]() | System.Collections.ICollection.CopyTo | 特定の配列インデックスを開始位置として、配列に ICollection インターフェイスの要素をコピーします。このクラスは継承できません。 |
![]() | System.Collections.IEnumerable.GetEnumerator | コレクションを反復処理する列挙子を返します。このメンバの説明については、IEnumerable.GetEnumerator のトピックを参照してください。 |
![]() | System.Collections.IList.Add | 項目を IList インターフェイス内のコレクションに追加します。このメンバの説明については、IList.Add のトピックを参照してください。 |
![]() | System.Collections.IList.Clear | IList インターフェイス内のコレクションからすべての項目を削除します。このメンバの説明については、IList.Clear のトピックを参照してください。 |
![]() | System.Collections.IList.Contains | IList インターフェイス内のコレクションに指定したブール値が格納されているかどうかを判断します。 |
![]() | System.Collections.IList.IndexOf | IList インターフェイスによって返されたコレクション内の特定の項目のインデックスを調べます。このメンバの説明については、IList.IndexOf のトピックを参照してください。 |
![]() | System.Collections.IList.Insert | IList インターフェイス内のコレクションの指定したインデックス位置に項目を挿入します。このメンバの説明については、IList.Insert のトピックを参照してください。 |
![]() | System.Collections.IList.Remove | 最初に見つかった指定したオブジェクトを IList インターフェイス内のコレクションから削除します。このメンバの説明については、IList.Remove のトピックを参照してください。 |
![]() | System.Collections.IList.RemoveAt | 指定したインデックスにある IList 項目を削除します。このメンバの説明については、IList.RemoveAt のトピックを参照してください。 |
![]() | System.Web.UI.IHierarchicalEnumerable.GetHierarchyData | 列挙された特定項目に対して、階層構造のデータ項目を返します。このメンバの説明については、IHierarchicalEnumerable.GetHierarchyData のトピックを参照してください。 |
![]() | System.Collections.ICollection.Count | ICollection インターフェイスに格納されている要素数を取得します。このクラスは継承できません。 |
![]() | System.Collections.ICollection.IsSynchronized | ICollection インターフェイスへのアクセスが同期されている (スレッド セーフである) かどうかを示す Boolean 値を取得します。このクラスは継承できません。 |
![]() | System.Collections.ICollection.SyncRoot | ICollection インターフェイスへのアクセスを同期するために使用できるオブジェクトを取得します。このクラスは継承できません。 |
![]() | System.Collections.IList.IsFixedSize | コレクションが固定サイズかどうかを示す Boolean 値を取得します。このメンバの説明については、IList.IsFixedSize のトピックを参照してください。 |
![]() | System.Collections.IList.IsReadOnly | コレクションが読み取り専用かどうかを示す Boolean 値を取得します。このメンバの説明については、IList.IsReadOnly のトピックを参照してください。 |
![]() | System.Collections.IList.Item | 指定したインデックス位置にある IList 要素を取得します。 |

Weblioに収録されているすべての辞書からSiteMapNodeCollectionを検索する場合は、下記のリンクをクリックしてください。

- SiteMapNodeCollectionのページへのリンク