다음을 통해 공유


List<T>.IndexOf 메서드

정의

List<T> 또는 그 일부에서 처음 나오는 값의 인덱스(0부터 시작)를 반환합니다.

오버로드

IndexOf(T, Int32)

지정된 개체를 검색하고, 지정된 인덱스부터 마지막 요소까지 포함하는 List<T>의 요소 범위에서 처음으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.

IndexOf(T, Int32, Int32)

지정된 개체를 검색하고, 지정된 인덱스에서 시작하여 지정된 수의 요소를 포함하는 List<T>의 요소 범위에서 처음으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.

IndexOf(T)

지정된 개체를 검색하고, 전체 List<T>에서 처음으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.

예제

다음 예제에서는 메서드의 세 오버로드를 IndexOf 모두 보여 줍니다. List<T> 인덱스 위치 0 및 인덱스 위치 5에 두 번 표시되는 하나의 항목을 사용하여 문자열의 을 만듭니다. IndexOf(T) 메서드 오버로드는 처음부터 목록을 검색하고 문자열의 첫 번째 항목을 찾습니다. IndexOf(T, Int32) 메서드 오버로드는 인덱스 위치 3부터 시작하여 목록 끝까지 목록을 검색하는 데 사용되며 문자열의 두 번째 발생을 찾습니다. 마지막으로 메서드 IndexOf(T, Int32, Int32) 오버로드는 인덱스 위치 2부터 시작하여 두 항목의 범위를 검색하는 데 사용됩니다. 해당 범위에 검색 문자열의 인스턴스가 없으므로 -1을 반환합니다.

using namespace System;
using namespace System::Collections::Generic;

void main()
{
    List<String^>^ dinosaurs = gcnew List<String^>();

    dinosaurs->Add("Tyrannosaurus");
    dinosaurs->Add("Amargasaurus");
    dinosaurs->Add("Mamenchisaurus");
    dinosaurs->Add("Brachiosaurus");
    dinosaurs->Add("Deinonychus");
    dinosaurs->Add("Tyrannosaurus");
    dinosaurs->Add("Compsognathus");

    Console::WriteLine();
    for each(String^ dinosaur in dinosaurs )
    {
        Console::WriteLine(dinosaur);
    }

    Console::WriteLine("\nIndexOf(\"Tyrannosaurus\"): {0}", 
        dinosaurs->IndexOf("Tyrannosaurus"));

    Console::WriteLine("\nIndexOf(\"Tyrannosaurus\", 3): {0}", 
        dinosaurs->IndexOf("Tyrannosaurus", 3));

    Console::WriteLine("\nIndexOf(\"Tyrannosaurus\", 2, 2): {0}", 
        dinosaurs->IndexOf("Tyrannosaurus", 2, 2));
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

IndexOf("Tyrannosaurus"): 0

IndexOf("Tyrannosaurus", 3): 5

IndexOf("Tyrannosaurus", 2, 2): -1
 */
using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        List<string> dinosaurs = new List<string>();

        dinosaurs.Add("Tyrannosaurus");
        dinosaurs.Add("Amargasaurus");
        dinosaurs.Add("Mamenchisaurus");
        dinosaurs.Add("Brachiosaurus");
        dinosaurs.Add("Deinonychus");
        dinosaurs.Add("Tyrannosaurus");
        dinosaurs.Add("Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine("\nIndexOf(\"Tyrannosaurus\"): {0}",
            dinosaurs.IndexOf("Tyrannosaurus"));

        Console.WriteLine("\nIndexOf(\"Tyrannosaurus\", 3): {0}",
            dinosaurs.IndexOf("Tyrannosaurus", 3));

        Console.WriteLine("\nIndexOf(\"Tyrannosaurus\", 2, 2): {0}",
            dinosaurs.IndexOf("Tyrannosaurus", 2, 2));
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

IndexOf("Tyrannosaurus"): 0

IndexOf("Tyrannosaurus", 3): 5

IndexOf("Tyrannosaurus", 2, 2): -1
 */
Imports System.Collections.Generic

Public Class Example

    Public Shared Sub Main()

        Dim dinosaurs As New List(Of String)

        dinosaurs.Add("Tyrannosaurus")
        dinosaurs.Add("Amargasaurus")
        dinosaurs.Add("Mamenchisaurus")
        dinosaurs.Add("Brachiosaurus")
        dinosaurs.Add("Deinonychus")
        dinosaurs.Add("Tyrannosaurus")
        dinosaurs.Add("Compsognathus")

        Console.WriteLine()
        For Each dinosaur As String In dinosaurs
            Console.WriteLine(dinosaur)
        Next

        Console.WriteLine(vbLf & _
            "IndexOf(""Tyrannosaurus""): {0}", _
            dinosaurs.IndexOf("Tyrannosaurus"))

        Console.WriteLine(vbLf & _
            "IndexOf(""Tyrannosaurus"", 3): {0}", _
            dinosaurs.IndexOf("Tyrannosaurus", 3))

        Console.WriteLine(vbLf & _
            "IndexOf(""Tyrannosaurus"", 2, 2): {0}", _
            dinosaurs.IndexOf("Tyrannosaurus", 2, 2))

    End Sub
End Class

' This code example produces the following output:
'
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Deinonychus
'Tyrannosaurus
'Compsognathus
'
'IndexOf("Tyrannosaurus"): 0
'
'IndexOf("Tyrannosaurus", 3): 5
'
'IndexOf("Tyrannosaurus", 2, 2): -1

IndexOf(T, Int32)

Source:
List.cs
Source:
List.cs
Source:
List.cs

지정된 개체를 검색하고, 지정된 인덱스부터 마지막 요소까지 포함하는 List<T>의 요소 범위에서 처음으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.

public:
 int IndexOf(T item, int index);
public int IndexOf (T item, int index);
member this.IndexOf : 'T * int -> int
Public Function IndexOf (item As T, index As Integer) As Integer

매개 변수

item
T

List<T>에서 찾을 개체입니다. 참조 형식에 대해 값은 null이 될 수 있습니다.

index
Int32

검색의 0부터 시작하는 인덱스입니다. 0은 빈 목록에서 유효합니다.

반환

index부터 마지막 요소까지 포함하는 List<T>의 요소 범위에 item가 있으면 처음으로 검색한 개체의 인덱스(0부터 시작)이고, 그렇지 않으면 -1입니다.

예외

indexList<T>의 유효한 인덱스 범위를 벗어납니다.

설명

List<T> 에서 시작하여 마지막 요소에서 index 끝나는 앞으로 검색됩니다.

이 메서드는 목록의 값 형식인 에 대한 T기본 같음 비교자를 EqualityComparer<T>.Default 사용하여 같음을 결정합니다.

이 메서드는 선형 검색을 수행합니다. 따라서 이 메서드는 O(n) 연산입니다. 여기서 n은 의 List<T>에서 index 끝까지의 요소 수입니다.

추가 정보

적용 대상

IndexOf(T, Int32, Int32)

Source:
List.cs
Source:
List.cs
Source:
List.cs

지정된 개체를 검색하고, 지정된 인덱스에서 시작하여 지정된 수의 요소를 포함하는 List<T>의 요소 범위에서 처음으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.

public:
 int IndexOf(T item, int index, int count);
public int IndexOf (T item, int index, int count);
member this.IndexOf : 'T * int * int -> int
Public Function IndexOf (item As T, index As Integer, count As Integer) As Integer

매개 변수

item
T

List<T>에서 찾을 개체입니다. 참조 형식에 대해 값은 null이 될 수 있습니다.

index
Int32

검색의 0부터 시작하는 인덱스입니다. 0은 빈 목록에서 유효합니다.

count
Int32

검색할 섹션에 있는 요소 수입니다.

반환

index에서 시작하여 count개의 요소를 포함하는 List<T>의 요소 범위에 item가 있으면 처음으로 검색한 개체의 인덱스(0부터 시작)이고, 그렇지 않으면 -1입니다.

예외

indexList<T>의 유효한 인덱스 범위를 벗어납니다.

또는

count 가 0보다 작습니다.

또는

indexcountList<T>의 올바른 섹션을 지정하지 않습니다.

설명

List<T> 0보다 큰 경우 count 는 에서 index 시작하여 1을 더한 countindex 으로 끝나는 앞으로 검색됩니다.

이 메서드는 목록의 값 형식인 에 대한 T기본 같음 비교자를 EqualityComparer<T>.Default 사용하여 같음을 결정합니다.

이 메서드는 선형 검색을 수행합니다. 따라서 이 메서드는 O(n) 작업이며 여기서 n 은 입니다 count.

추가 정보

적용 대상

IndexOf(T)

Source:
List.cs
Source:
List.cs
Source:
List.cs

지정된 개체를 검색하고, 전체 List<T>에서 처음으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.

public:
 virtual int IndexOf(T item);
public int IndexOf (T item);
abstract member IndexOf : 'T -> int
override this.IndexOf : 'T -> int
Public Function IndexOf (item As T) As Integer

매개 변수

item
T

List<T>에서 찾을 개체입니다. 참조 형식에 대해 값은 null이 될 수 있습니다.

반환

item가 있으면 전체 List<T>에서 맨 처음 발견되는 값의 0부터 시작하는 인덱스이고, 그렇지 않으면 -1입니다.

구현

설명

List<T> 첫 번째 요소에서 시작하여 마지막 요소에서 끝나는 앞으로 검색됩니다.

이 메서드는 목록의 값 형식인 에 대한 T기본 같음 비교자를 EqualityComparer<T>.Default 사용하여 같음을 결정합니다.

이 메서드는 선형 검색을 수행합니다. 따라서 이 메서드는 O(n) 작업이며 여기서 n 은 입니다 Count.

추가 정보

적용 대상