List<T>.Item[Int32] 속성


지정한 인덱스에 있는 요소를 가져오거나 설정합니다.Gets or sets the element at the specified index.

 property T default[int] { T get(int index); void set(int index, T value); };
public T this[int index] { get; set; }
member this.Item(int) : 'T with get, set
Default Public Property Item(index As Integer) As T

매개 변수


가져오거나 설정할 요소의 인덱스(0부터 시작)입니다.The zero-based index of the element to get or set.

속성 값


지정한 인덱스의 요소입니다.The element at the specified index.



index 가 0보다 작습니다.index is less than 0.

또는-or- indexCount보다 크거나 같은 경우index is equal to or greater than Count.


이 단원의 예제에서는 Item[] 속성 (c #의 인덱서)과 제네릭 클래스의 여러 다른 속성 및 메서드를 보여 줍니다 List<T> .The example in this section demonstrates the Item[] property (the indexer in C#) and various other properties and methods of the List<T> generic class. 메서드를 사용 하 여 목록을 만들고 채운 후에는 Add 속성을 사용 하 여 요소를 검색 하 고 표시 합니다 Item[] .After the list has been created and populated using the Add method, an element is retrieved and displayed using the Item[] property. 속성을 사용 하 여 목록 요소의 값을 설정 하는 예제는 Item[] 를 참조 하십시오 AsReadOnly .(For an example that uses the Item[] property to set the value of a list element, see AsReadOnly.)


Visual Basic, c # 및 c + +에는 모두 Item[] 해당 이름을 사용 하지 않고 속성에 액세스 하기 위한 구문이 있습니다.Visual Basic, C#, and C++ all have syntax for accessing the Item[] property without using its name. 대신를 포함 하는 변수가 List<T> 배열인 것 처럼 사용 됩니다.Instead, the variable containing the List<T> is used as if it were an array.

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

List<string> dinosaurs = new List<string>();

Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);

Dim dinosaurs As New List(Of String)

Console.WriteLine(vbLf & "Capacity: {0}", dinosaurs.Capacity)

// Shows accessing the list using the Item property.
Console.WriteLine("\ndinosaurs[3]: {0}", dinosaurs[3]);
' Shows how to access the list using the Item property.
Console.WriteLine(vbLf & "dinosaurs(3): {0}", dinosaurs(3))


List<T>null 참조 형식에 대해 유효한 값으로 허용 하 고 중복 요소를 허용 합니다.List<T> accepts null as a valid value for reference types and allows duplicate elements.

이 속성은 myCollection[index] 구문을 사용하여 컬렉션의 특정 요소에 액세스하는 기능을 제공합니다.This property provides the ability to access a specific element in the collection by using the following syntax: myCollection[index].

이 속성의 값을 검색 하는 것은 O (1) 연산입니다. 속성을 설정 하는 것은 O (1) 작업 이기도 합니다.Retrieving the value of this property is an O(1) operation; setting the property is also an O(1) operation.

적용 대상

추가 정보