SortedList.Item[Object] SortedList.Item[Object] SortedList.Item[Object] SortedList.Item[Object] Property

정의

SortedList 개체의 특정 키와 연관된 값을 가져오거나 설정합니다.Gets or sets the value associated with a specific key in a SortedList object.

public:
 virtual property System::Object ^ default[System::Object ^] { System::Object ^ get(System::Object ^ key); void set(System::Object ^ key, System::Object ^ value); };
public virtual object this[object key] { get; set; }
member this.Item(obj) : obj with get, set
Default Public Overridable Property Item(key As Object) As Object

매개 변수

key
Object Object Object Object

가져오거나 설정할 값과 관련된 키입니다.The key associated with the value to get or set.

속성 값

key가 있으면 SortedList 개체의 key 매개 변수와 연관된 값이고, 그렇지 않으면 null입니다.The value associated with the key parameter in the SortedList object, if key is found; otherwise, null.

구현

예외

속성이 설정되어 있고 SortedList 개체가 읽기 전용인 경우The property is set and the SortedList object is read-only.

또는-or- 속성이 설정되어 있고 key가 컬렉션에 없으며 SortedList의 크기가 고정된 경우The property is set, key does not exist in the collection, and the SortedList has a fixed size.

SortedList에 요소를 추가할 수 있는 메모리가 충분하지 않은 경우There is not enough available memory to add the element to the SortedList.

비교자에서 예외를 throw하는 경우The comparer throws an exception.

설명

사용할 수는 Item[Object] 구문을 지정 하 여 컬렉션의 특정 요소에 액세스 하는 속성: myCollection[key]합니다.You can use the Item[Object] property to access a specific element in a collection by specifying the following syntax: myCollection[key].

존재 하지 않는 키 값을 설정 하 여 새 요소를 추가 하려면이 속성을 이용할 수 있습니다 합니다 SortedList 개체 (예를 들어 myCollection["myNonexistentKey"] = myValue)합니다.You can also use this property to add new elements by setting the value of a key that does not exist in the SortedList object (for example, myCollection["myNonexistentKey"] = myValue). 그러나 지정된 된 키가 이미 있는 경우는 SortedList설정의 Item[Object] 속성 이전 값을 덮어씁니다.However, if the specified key already exists in the SortedList, setting the Item[Object] property overwrites the old value. 반면,는 Add 메서드는 기존 요소를 수정 하지 않습니다.In contrast, the Add method does not modify existing elements.

키 일 수 없습니다 null에 있지만 값 수 있습니다.A key cannot be null, but a value can be. 구분 하기 위해 null 지정된 된 키를 찾을 수 없으므로 반환 되는 및 null 지정된 된 키의 값은 반환 되는 null를 사용 합니다 Contains 메서드 또는 ContainsKey 확인 하는 방법 키 목록에 있습니다.To distinguish between null that is returned because the specified key is not found and null that is returned because the value of the specified key is null, use the Contains method or the ContainsKey method to determine if the key exists in the list.

요소의 SortedList 키를 기준으로 정렬 됩니다 특정에 따라 하나 IComparer 구현 될 때 지정 되는 SortedList 생성 인지에 따라는 IComparable 자체 키를 기준으로 제공 되는 구현 합니다.The elements of a SortedList are sorted by the keys either according to a specific IComparer implementation specified when the SortedList is created or according to the IComparable implementation provided by the keys themselves.

C# 언어 사용 합니다 this 구현 하는 대신 인덱서를 정의 하는 키워드는 Keys 속성입니다.The C# language uses the this keyword to define the indexers instead of implementing the Keys property. Visual Basic에서는 동일한 인덱싱 기능을 제공하는 Item[Object]을 기본 속성으로 구현합니다.Visual Basic implements Item[Object] as a default property, which provides the same indexing functionality.

이 속성의 값을 검색 하는 (로그 n) 작업, 여기서 nCount합니다.Retrieving the value of this property is an O(log n) operation, where n is Count. 속성을 설정 하는 O (로그 n) 키가 이미 있는 경우 작업은 SortedList합니다.Setting the property is an O(log n) operation if the key is already in the SortedList. 키 목록에 없는 경우 속성을 설정 하는 O (n) 작업을 정렬 되지 않은 데이터 또는 O (로그 n) 새 요소가 목록 끝에 추가 하는 경우.If the key is not in the list, setting the property is an O(n) operation for unsorted data, or O(log n) if the new element is added at the end of the list. 삽입으로 크기가 조정 작업이 O (n).If insertion causes a resize, the operation is O(n).

적용 대상

추가 정보