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は現在のサイト マップのサブセットであり、最初の 2 つの階層レベルのみが表示されます。
// 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 0 から始まる配列に内部的に格納されます。
コレクションは SiteMapNodeCollection 、最初の作成時に変更してから、次のメソッドを使用してオブジェクトの追加、コピー、および削除 SiteMapNode を行うことができます。
オブジェクトを追加SiteMapNodeするには、および Insert の各メソッドを使用AddAddRangeします。
オブジェクトをコピー SiteMapNode するには、 メソッドを使用します CopyTo 。
オブジェクトを削除 SiteMapNode するには、 メソッドを使用します Remove 。
静的ReadOnlyメソッドを使用して、オブジェクトの追加、コピー、削除SiteMapNodeを許可しない読み取り専用 SiteMapNodeCollectionを作成できます。 および メソッドによってSiteMapNode.GetAllNodes返されるコレクションはSiteMapNodeCollection読み取り専用です。これは、プロバイダーから返されるオブジェクトで SiteMapNode プロパティにアクセスしたときにChildNodes返される コレクションと同様SiteMapNodeCollectionです。GetChildren 既定の 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 |
コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示すブール値を取得します。 |
Item[Int32] |
コレクション内の指定したインデックスでの SiteMapNode オブジェクトを取得または設定します。 |
SyncRoot |
コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。 |
メソッド
Add(SiteMapNode) |
コレクションに 1 つの SiteMapNode オブジェクトを SiteMapNodeCollection 追加します。 |
AddRange(SiteMapNode[]) |
SiteMapNode 型の配列をコレクションに追加します。 |
AddRange(SiteMapNodeCollection) |
指定した SiteMapNodeCollection 内のノードを現在のコレクションに追加します。 |
Clear() |
コレクションからすべての項目を削除します。 |
Contains(SiteMapNode) |
特定の SiteMapNode オブジェクトがコレクションに格納されているかどうかを確認します。 |
CopyTo(SiteMapNode[], Int32) |
互換性のある 1 次元配列にコレクション全体をコピーします。その際、コピー対象の配列の指定されたインデックス位置からコピーを開始します。 |
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetDataSourceView(SiteMapDataSource, String) |
現在のコレクション内のノードに関連付けられている SiteMapDataSourceView オブジェクトを取得します。 |
GetEnumerator() |
コレクションに対する反復処理に使用する、列挙体オブジェクトへの参照を取得します。 |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetHierarchicalDataSourceView() |
現在のコレクション内のノードに関連付けられている SiteMapHierarchicalDataSourceView オブジェクトを取得します。 |
GetHierarchyData(Object) |
指定された列挙項目の階層的なデータ項目を返します。 |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
IndexOf(SiteMapNode) |
指定した SiteMapNode オブジェクトを検索し、コレクション全体で最初に見つかった位置の 0 から始まるインデックスを返します。 |
Insert(Int32, SiteMapNode) |
このコレクション内の指定したインデックス位置に、指定した SiteMapNode オブジェクトを挿入します。 |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
OnValidate(Object) |
値を検証するときに、追加のカスタム プロセスを実行します。 |
ReadOnly(SiteMapNodeCollection) |
指定した SiteMapNodeCollection コレクションのノードが格納されている読み取り専用コレクションを返します。 |
Remove(SiteMapNode) |
指定した SiteMapNode オブジェクトをコレクションから削除します。 |
RemoveAt(Int32) |
コレクションの SiteMapNode 指定したインデックス位置にある オブジェクトを SiteMapNodeCollection 削除します。 |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
明示的なインターフェイスの実装
ICollection.CopyTo(Array, Int32) |
特定の配列インデックスを開始位置として、配列に ICollection インターフェイスの要素をコピーします。 このクラスは継承できません。 |
ICollection.Count |
ICollection インターフェイスに格納されている要素数を取得します。 このクラスは継承できません。 |
ICollection.IsSynchronized |
ICollection インターフェイスへのアクセスが同期されている (スレッド セーフである) かどうかを示す |
ICollection.SyncRoot |
ICollection インターフェイスへのアクセスを同期するために使用できるオブジェクトを取得します。 このクラスは継承できません。 |
IEnumerable.GetEnumerator() |
コレクションを反復処理する列挙子を返します。 このメンバーの詳細については、「GetEnumerator()」をご覧ください。 |
IHierarchicalEnumerable.GetHierarchyData(Object) |
指定された列挙項目の階層的なデータ項目を返します。 このメンバーの詳細については、「GetHierarchyData(Object)」をご覧ください。 |
IList.Add(Object) |
項目を IList インターフェイス内のコレクションに追加します。 このメンバーの詳細については、「Add(Object)」をご覧ください。 |
IList.Clear() |
IList インターフェイス内のコレクションからすべての項目を削除します。 このメンバーの詳細については、「Clear()」をご覧ください。 |
IList.Contains(Object) |
IList インターフェイス内のコレクションに指定したブール値が格納されているかどうかを判断します。 |
IList.IndexOf(Object) |
IList インターフェイスによって返されたコレクション内の特定の項目のインデックスを調べます。 このメンバーの詳細については、「IndexOf(Object)」をご覧ください。 |
IList.Insert(Int32, Object) |
IList インターフェイス内のコレクションの指定したインデックス位置に項目を挿入します。 このメンバーの詳細については、「Insert(Int32, Object)」をご覧ください。 |
IList.IsFixedSize |
コレクションが固定サイズかどうかを示す |
IList.IsReadOnly |
コレクションが読み取り専用かどうかを示す |
IList.Item[Int32] |
指定されたインデックス位置の IList 要素を取得します。 |
IList.Remove(Object) |
最初に見つかった指定したオブジェクトを IList インターフェイス内のコレクションから削除します。 このメンバーの詳細については、「Remove(Object)」をご覧ください。 |
IList.RemoveAt(Int32) |
指定したインデックスにある IList 項目を削除します。 このメンバーの詳細については、「RemoveAt(Int32)」をご覧ください。 |
拡張メソッド
Cast<TResult>(IEnumerable) |
IEnumerable の要素を、指定した型にキャストします。 |
OfType<TResult>(IEnumerable) |
指定された型に基づいて IEnumerable の要素をフィルター処理します。 |
AsParallel(IEnumerable) |
クエリの並列化を有効にします。 |
AsQueryable(IEnumerable) |
IEnumerable を IQueryable に変換します。 |
適用対象
こちらもご覧ください
.NET