SiteMapNodeCollection 클래스

정의

SiteMapNode 개체에 대한 강력한 형식의 컬렉션을 제공하고 컬렉션 탐색을 지원하는 IHierarchicalEnumerable 인터페이스를 구현합니다.Provides a strongly typed collection for SiteMapNode objects and implements the IHierarchicalEnumerable interface to support navigating through the collection.

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 IEnumerable
    interface IList
    interface ICollection
Public Class SiteMapNodeCollection
Implements IHierarchicalEnumerable, IList
상속
SiteMapNodeCollection
구현

예제

다음 코드 예제에는 만드는 방법을 보여 줍니다는 SiteMapNodeCollection 컬렉션에 추가한 다음 SiteMapNode 사용 하 여 개체를 AddRange 메서드.The following code example demonstrates how to create a SiteMapNodeCollection collection, and then add SiteMapNode objects to it using the AddRange method. SiteMapNodeCollection 처음 두 계층 수준을 보여 주는 현재 사이트 맵에의 하위 집합입니다.The SiteMapNodeCollection is a subset of the current site map, showing only the first two hierarchical levels.


// 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 개체입니다.The SiteMapNodeCollection class provides a strongly typed collection for SiteMapNode objects. 저장 SiteMapNode 내부적으로 배열의 개체에는 0부터 시작 합니다.It stores SiteMapNode objects internally in a zero-based array.

수정할 수는 SiteMapNodeCollection 첫 번째를 만든 후 사용 하 여 경우 컬렉션에 추가 하려면 다음 방법 복사 하 고 제거 SiteMapNode 개체:You can modify a SiteMapNodeCollection collection when it is first created, and then use the following methods to add, copy, and remove SiteMapNode objects:

읽기 전용으로 만들 수 있습니다 SiteMapNodeCollection에 추가, 복사 또는 제거를 허용 하지 않습니다 SiteMapNode 정적을 사용 하 여 개체 ReadOnly 메서드.You can create a read-only SiteMapNodeCollection, which does not permit adding, copying, nor removing SiteMapNode objects, by using the static ReadOnly method. SiteMapNodeCollection 에서 반환 되는 컬렉션을 SiteMapNode.GetAllNodesGetChildren 메서드는 읽기 전용으로 SiteMapNodeCollection 때 반환 되는 ChildNodes 속성에서 액세스 하는 SiteMapNode 에서 반환 되는 개체를 공급자입니다.The SiteMapNodeCollection collections that are returned by the SiteMapNode.GetAllNodes and GetChildren methods are read-only, as is the SiteMapNodeCollection that is returned when the ChildNodes property is accessed on a SiteMapNode object that is returned from a provider. A NotSupportedException 예외가 throw 되는 읽기 전용 수정 하려고 하면 SiteMapNodeCollection 기본 인덱서 속성을 설정 하거나 다음 방법 중 하나를 사용 하 여:A NotSupportedException exception is thrown, if you attempt to modify a read-only SiteMapNodeCollection by setting the default indexer property or by using any of the following methods:

사용 된 IsReadOnly 속성을 위의 목록에 메서드를 호출 하기 전에 컬렉션을 검사 합니다.Use the IsReadOnly property to check the collection before calling any of the methods in the preceding list.

생성자

SiteMapNodeCollection()

기본 인스턴스인 SiteMapNodeCollection 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SiteMapNodeCollection class, which is the default instance.

SiteMapNodeCollection(Int32)

지정된 초기 용량을 사용하여 SiteMapNodeCollection 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SiteMapNodeCollection class with the specified initial capacity.

SiteMapNodeCollection(SiteMapNode)

SiteMapNodeCollection 클래스의 새 인스턴스를 초기화하고 컬렉션의 SiteMapNode 속성에 InnerList 개체를 추가합니다.Initializes a new instance of the SiteMapNodeCollection class and adds the SiteMapNode object to the InnerList property for the collection.

SiteMapNodeCollection(SiteMapNode[])

SiteMapNodeCollection 클래스의 새 인스턴스를 초기화하고 컬렉션의 SiteMapNode 속성에 InnerList 형식의 배열을 추가합니다.Initializes a new instance of the SiteMapNodeCollection class and adds the array of type SiteMapNode to the InnerList property for the collection.

SiteMapNodeCollection(SiteMapNodeCollection)

SiteMapNodeCollection 클래스의 새 인스턴스를 초기화하고 컬렉션의 SiteMapNodeCollection 속성에 지정된 InnerList 컬렉션의 모든 목록 항목을 추가합니다.Initializes a new instance of the SiteMapNodeCollection class and adds all the list items of the specified SiteMapNodeCollection collection to the InnerList property for the collection.

속성

Count

컬렉션에 포함된 요소 수를 가져옵니다.Gets the number of elements contained in the collection.

IsFixedSize

노드를 컬렉션에 추가하거나 컬렉션에서 뺄 수 있는지 여부를 나타내는 부울 값을 가져옵니다.Gets a Boolean value indicating whether nodes can be added to or subtracted from the collection.

IsReadOnly

컬렉션이 읽기 전용인지 여부를 나타내는 부울 값을 가져옵니다.Gets a Boolean value indicating whether the collection is read-only.

IsSynchronized

해당 컬렉션에 대한 액세스가 동기화되어 스레드로부터 안전하게 보호되는지 여부를 나타내는 부울 값을 가져옵니다.Gets a Boolean value indicating whether access to the collection is synchronized (thread safe).

Item[Int32]

컬렉션의 지정된 인덱스에 있는 SiteMapNode 개체를 가져오거나 설정합니다.Gets or sets the SiteMapNode object at the specified index in the collection.

SyncRoot

컬렉션에 대한 액세스를 동기화하는 데 사용할 수 있는 개체를 가져옵니다.Gets an object that can be used to synchronize access to the collection.

메서드

Add(SiteMapNode)

단일 SiteMapNode 개체를 컬렉션에 추가합니다.Adds a single SiteMapNode object to the collection.

AddRange(SiteMapNode[])

SiteMapNode 형식의 배열을 컬렉션에 추가합니다.Adds an array of type SiteMapNode to the collection.

AddRange(SiteMapNodeCollection)

지정된 SiteMapNodeCollection의 노드를 현재 컬렉션에 추가합니다.Adds the nodes in the specified SiteMapNodeCollection to the current collection.

Clear()

컬렉션에서 모든 항목을 제거합니다.Removes all items from the collection.

Contains(SiteMapNode)

컬렉션에 특정 SiteMapNode 개체가 있는지 여부를 확인합니다.Determines whether the collection contains a specific SiteMapNode object.

CopyTo(SiteMapNode[], Int32)

대상 배열의 지정된 인덱스에서 시작하여 전체 컬렉션을 호환되는 1차원 배열에 복사합니다.Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GetDataSourceView(SiteMapDataSource, String)

현재 컬렉션의 노드와 관련된 SiteMapDataSourceView 개체를 검색합니다.Retrieves the SiteMapDataSourceView object that is associated with the nodes in the current collection.

GetEnumerator()

컬렉션에서 반복하는 데 사용되는 열거자 개체에 대한 참조를 검색합니다.Retrieves a reference to an enumerator object, which is used to iterate over the collection.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetHierarchicalDataSourceView()

현재 컬렉션의 노드와 관련된 SiteMapHierarchicalDataSourceView 개체를 검색합니다.Retrieves the SiteMapHierarchicalDataSourceView object that is associated with the nodes in the current collection.

GetHierarchyData(Object)

지정된 열거형 항목에 대한 계층적 데이터 항목을 반환합니다.Returns a hierarchical data item for the specified enumerated item.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
IndexOf(SiteMapNode)

지정된 SiteMapNode 개체를 검색하고, 전체 컬렉션 내에서 이 개체가 처음 나타나는 인덱스(0부터 시작)를 반환합니다.Searches for the specified SiteMapNode object, and then returns the zero-based index of the first occurrence within the entire collection.

Insert(Int32, SiteMapNode)

지정된 SiteMapNode 개체를 컬렉션의 지정된 인덱스에 삽입합니다.Inserts the specified SiteMapNode object into the collection at the specified index.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
OnValidate(Object)

값의 유효성을 검사할 때 추가로 사용자 지정 프로세스를 수행합니다.Performs additional custom processes when validating a value.

ReadOnly(SiteMapNodeCollection)

지정된 SiteMapNodeCollection 컬렉션에 노드가 포함된 읽기 전용 컬렉션을 반환합니다.Returns a read-only collection that contains the nodes in the specified SiteMapNodeCollection collection.

Remove(SiteMapNode)

컬렉션에서 지정된 SiteMapNode 개체를 제거합니다.Removes the specified SiteMapNode object from the collection.

RemoveAt(Int32)

컬렉션에서 지정된 인덱스의 SiteMapNode 개체를 제거합니다.Removes the SiteMapNode object at the specified index of the collection.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

ICollection.CopyTo(Array, Int32)

특정 배열 인덱스부터 ICollection 인터페이스의 요소를 배열에 복사합니다.Copies the elements of the ICollection interface to an array, starting at a particular array index. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

ICollection.Count

ICollection 인터페이스에 포함된 요소의 수를 가져옵니다.Gets the number of elements that are contained in the ICollection interface. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

ICollection.IsSynchronized

ICollection 인터페이스에 대한 액세스가 동기화되어 스레드로부터 안전하게 보호되는지 여부를 나타내는 Boolean 값을 가져옵니다.Gets a Boolean value indicating whether access to the ICollection interface is synchronized (thread safe). 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

ICollection.SyncRoot

ICollection 인터페이스에 대한 액세스를 동기화하는 데 사용할 수 있는 개체를 가져옵니다.Gets an object that can be used to synchronize access to the ICollection interface. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

IEnumerable.GetEnumerator()

컬렉션을 반복하는 열거자를 반환합니다.Returns an enumerator that iterates through a collection. 이 멤버에 대한 설명은 GetEnumerator()를 참조하세요.For a description of this member, see GetEnumerator().

IHierarchicalEnumerable.GetHierarchyData(Object)

지정된 열거형 항목에 대한 계층적 데이터 항목을 반환합니다.Returns a hierarchical data item for the specified enumerated item. 이 멤버에 대한 설명은 GetHierarchyData(Object)를 참조하세요.For a description of this member, see GetHierarchyData(Object).

IList.Add(Object)

IList 인터페이스의 컬렉션에 항목을 추가합니다.Adds an item to the collection in the IList interface. 이 멤버에 대한 설명은 Add(Object)를 참조하세요.For a description of this member, see Add(Object).

IList.Clear()

IList 인터페이스의 컬렉션에서 모든 항목을 제거합니다.Removes all items from the collection in the IList interface. 이 멤버에 대한 설명은 Clear()를 참조하십시오.For a description of this member, see Clear().

IList.Contains(Object)

IList 인터페이스의 컬렉션에 지정된 부울 값이 들어 있는지 여부를 확인합니다.Determines whether the collection in the IList interface contains the specified Boolean value.

IList.IndexOf(Object)

IList 인터페이스에서 반환하는 컬렉션에서 특정 항목의 인덱스를 확인합니다.Determines the index of the specific item in the collection that is returned by the IList interface. 이 멤버에 대한 설명은 IndexOf(Object)를 참조하십시오.For a description of this member, see IndexOf(Object).

IList.Insert(Int32, Object)

항목을 지정된 인덱스의 IList 인터페이스에 있는 컬렉션에 삽입합니다.Inserts an item into the collection in the IList interface at the specified index. 이 멤버에 대한 설명은 Insert(Int32, Object)를 참조하세요.For a description of this member, see Insert(Int32, Object).

IList.IsFixedSize

컬렉션의 크기가 고정되어 있는지 여부를 나타내는 Boolean 값을 가져옵니다.Gets a Boolean value indicating whether the collection has a fixed size. 이 멤버에 대한 설명은 IsFixedSize를 참조하세요.For a description of this member, see IsFixedSize.

IList.IsReadOnly

컬렉션이 읽기 전용인지 여부를 나타내는 Boolean 값을 가져옵니다.Gets a Boolean value indicating whether the collection is read-only. 이 멤버에 대한 설명은 IsReadOnly를 참조하십시오.For a description of this member, see IsReadOnly.

IList.Item[Int32]

지정된 인덱스에 있는 IList 요소를 가져옵니다.Gets the IList element at the specified index.

IList.Remove(Object)

IList 인터페이스의 컬렉션에서 맨 처음 발견되는 지정된 개체를 제거합니다.Removes the first occurrence of a specified object from the collection in the IList interface. 이 멤버에 대한 설명은 Remove(Object)를 참조하세요.For a description of this member, see Remove(Object).

IList.RemoveAt(Int32)

지정한 인덱스에서 IList 항목을 제거합니다.Removes the IList item at the specified index. 이 멤버에 대한 설명은 RemoveAt(Int32)를 참조하세요.For a description of this member, see RemoveAt(Int32).

확장 메서드

Cast<TResult>(IEnumerable)

IEnumerable의 요소를 지정된 형식으로 캐스팅합니다.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

지정된 형식에 따라 IEnumerable의 요소를 필터링합니다.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

쿼리를 병렬화할 수 있도록 합니다.Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable로 변환합니다.Converts an IEnumerable to an IQueryable.

적용 대상

추가 정보