List<T>.LastIndexOf 메서드

정의

List<T> 또는 그 일부에서 마지막으로 나오는 값의 인덱스(0부터 시작)를 반환합니다.Returns the zero-based index of the last occurrence of a value in the List<T> or in a portion of it.

오버로드

LastIndexOf(T)

지정된 개체를 검색하고, 전체 List<T>에서 마지막으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.Searches for the specified object and returns the zero-based index of the last occurrence within the entire List<T>.

LastIndexOf(T, Int32)

지정된 개체를 검색하고, 첫 번째 요소부터 지정된 인덱스까지 포함하는 List<T>의 요소 범위에서 마지막으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the List<T> that extends from the first element to the specified index.

LastIndexOf(T, Int32, Int32)

지정된 개체를 검색하며, 지정된 수의 요소를 포함하고 지정된 인덱스에서 끝나는 List<T>의 요소 범위에서 마지막으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the List<T> that contains the specified number of elements and ends at the specified index.

예제

다음 예제에서는 메서드의 세 오버 로드를 모두 보여 줍니다 LastIndexOf .The following example demonstrates all three overloads of the LastIndexOf method. List<T>인덱스 위치 0과 인덱스 위치 5에서 한 개의 항목이 두 번 표시 되는 문자열의가 만들어집니다.A List<T> of strings is created, with one entry that appears twice, at index location 0 and index location 5. LastIndexOf(T)메서드 오버 로드는 전체 목록을 끝부터 검색 하 고 두 번째 문자열을 찾습니다.The LastIndexOf(T) method overload searches the entire list from the end, and finds the second occurrence of the string. LastIndexOf(T, Int32)메서드 오버 로드는 목록에서 인덱스 위치 3부터 시작 하 여 목록의 시작 부분까지 차례로 검색 하는 데 사용 되므로 목록에서 처음 나오는 문자열을 찾습니다.The LastIndexOf(T, Int32) method overload is used to search the list backward beginning with index location 3 and continuing to the beginning of the list, so it finds the first occurrence of the string in the list. 마지막으로 LastIndexOf(T, Int32, Int32) 메서드 오버 로드를 사용 하 여 4 개 항목의 범위를 검색 하 고, 인덱스 위치 4에서 시작 하 여 뒤로 확장 합니다. 즉, 4, 3, 2, 1 위치에 있는 항목을 검색 합니다 .이 검색은 해당 범위에 검색 문자열의 인스턴스가 없으므로-1을 반환 합니다.Finally, the LastIndexOf(T, Int32, Int32) method overload is used to search a range of four entries, beginning at index location 4 and extending backward (that is, it searches the items at locations 4, 3, 2, and 1); this search returns -1 because there are no instances of the search string in that range.

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("\nLastIndexOf(\"Tyrannosaurus\"): {0}", 
        dinosaurs->LastIndexOf("Tyrannosaurus"));

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

    Console::WriteLine("\nLastIndexOf(\"Tyrannosaurus\", 4, 4): {0}", 
        dinosaurs->LastIndexOf("Tyrannosaurus", 4, 4));
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

LastIndexOf("Tyrannosaurus"): 5

LastIndexOf("Tyrannosaurus", 3): 0

LastIndexOf("Tyrannosaurus", 4, 4): -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("\nLastIndexOf(\"Tyrannosaurus\"): {0}",
            dinosaurs.LastIndexOf("Tyrannosaurus"));

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

        Console.WriteLine("\nLastIndexOf(\"Tyrannosaurus\", 4, 4): {0}",
            dinosaurs.LastIndexOf("Tyrannosaurus", 4, 4));
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

LastIndexOf("Tyrannosaurus"): 5

LastIndexOf("Tyrannosaurus", 3): 0

LastIndexOf("Tyrannosaurus", 4, 4): -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 & _
            "LastIndexOf(""Tyrannosaurus""): {0}", _
            dinosaurs.LastIndexOf("Tyrannosaurus"))

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

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

    End Sub
End Class

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

LastIndexOf(T)

지정된 개체를 검색하고, 전체 List<T>에서 마지막으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.Searches for the specified object and returns the zero-based index of the last occurrence within the entire List<T>.

public:
 int LastIndexOf(T item);
public int LastIndexOf (T item);
member this.LastIndexOf : 'T -> int
Public Function LastIndexOf (item As T) As Integer

매개 변수

item
T

List<T>에서 찾을 개체입니다.The object to locate in the List<T>. 참조 형식에 대해 값은 null이 될 수 있습니다.The value can be null for reference types.

반환

Int32

전체 List<T>에서 마지막으로 검색된 item의 0부터 시작하는 인덱스이고, 검색되지 않으면 -1입니다.The zero-based index of the last occurrence of item within the entire the List<T>, if found; otherwise, -1.

설명

List<T> 마지막 요소부터 뒤로 검색 되 고 첫 번째 요소에서 끝납니다.The List<T> is searched backward starting at the last element and ending at the first element.

이 메서드는 EqualityComparer<T>.Default 목록의 값 형식에 대 한 기본 같음 비교자를 사용 하 여 같은지 여부를 확인 합니다 T .This method determines equality using the default equality comparer EqualityComparer<T>.Default for T, the type of values in the list.

이 메서드는 선형 검색을 수행 합니다. 따라서이 메서드는 O (n) 작업입니다. 여기서 nCount 입니다.This method performs a linear search; therefore, this method is an O(n) operation, where n is Count.

추가 정보

적용 대상

제품 Introduced

LastIndexOf(T, Int32)

지정된 개체를 검색하고, 첫 번째 요소부터 지정된 인덱스까지 포함하는 List<T>의 요소 범위에서 마지막으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the List<T> that extends from the first element to the specified index.

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

매개 변수

item
T

List<T>에서 찾을 개체입니다.The object to locate in the List<T>. 참조 형식에 대해 값은 null이 될 수 있습니다.The value can be null for reference types.

index
Int32

역방향 검색의 0부터 시작하는 인덱스입니다.The zero-based starting index of the backward search.

반환

Int32

첫 번째 요소부터 index까지 확장하는 List<T>의 요소 범위에 item이 있으면 마지막으로 검색한 개체의 인덱스(0부터 시작)이고, 그렇지 않으면 -1입니다.The zero-based index of the last occurrence of item within the range of elements in the List<T> that extends from the first element to index, if found; otherwise, -1.

예외

indexList<T>의 유효한 인덱스 범위를 벗어납니다.index is outside the range of valid indexes for the List<T>.

설명

List<T> 에서 시작 index 하 여 첫 번째 요소에서 끝나는 뒤로 검색 됩니다.The List<T> is searched backward starting at index and ending at the first element.

이 메서드는 EqualityComparer<T>.Default 목록의 값 형식에 대 한 기본 같음 비교자를 사용 하 여 같은지 여부를 확인 합니다 T .This method determines equality using the default equality comparer EqualityComparer<T>.Default for T, the type of values in the list.

이 메서드는 선형 검색을 수행 합니다. 따라서이 메서드는 O (n) 연산입니다. 여기서 n 은의 시작 부분부터 까지의 요소 수입니다 List<T> index .This method performs a linear search; therefore, this method is an O(n) operation, where n is the number of elements from the beginning of the List<T> to index.

추가 정보

적용 대상

제품 Introduced

LastIndexOf(T, Int32, Int32)

지정된 개체를 검색하며, 지정된 수의 요소를 포함하고 지정된 인덱스에서 끝나는 List<T>의 요소 범위에서 마지막으로 검색한 개체의 인덱스(0부터 시작)를 반환합니다.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the List<T> that contains the specified number of elements and ends at the specified index.

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

매개 변수

item
T

List<T>에서 찾을 개체입니다.The object to locate in the List<T>. 참조 형식에 대해 값은 null이 될 수 있습니다.The value can be null for reference types.

index
Int32

역방향 검색의 0부터 시작하는 인덱스입니다.The zero-based starting index of the backward search.

count
Int32

검색할 섹션에 있는 요소 수입니다.The number of elements in the section to search.

반환

Int32

count개의 요소를 포함하고 index에서 끝나는 List<T>의 요소 범위에 마지막으로 검색한 item의 인덱스(0부터 시작)이고, 검색되지 않으면 -1입니다.The zero-based index of the last occurrence of item within the range of elements in the List<T> that contains count number of elements and ends at index, if found; otherwise, -1.

예외

indexList<T>의 유효한 인덱스 범위를 벗어납니다.index is outside the range of valid indexes for the List<T>.

또는-or- count 가 0보다 작습니다.count is less than 0.

또는-or- indexcountList<T>의 올바른 섹션을 지정하지 않습니다.index and count do not specify a valid section in the List<T>.

설명

List<T> index index count count 가 0 보다 큰 경우는에서 뒤로 시작 하 고 빼기를 뺀 값 보다 뒤에 검색 됩니다.The List<T> is searched backward starting at index and ending at index minus count plus 1, if count is greater than 0.

이 메서드는 EqualityComparer<T>.Default 목록의 값 형식에 대 한 기본 같음 비교자를 사용 하 여 같은지 여부를 확인 합니다 T .This method determines equality using the default equality comparer EqualityComparer<T>.Default for T, the type of values in the list.

이 메서드는 선형 검색을 수행 합니다. 따라서이 메서드는 O (n) 작업입니다. 여기서 ncount 입니다.This method performs a linear search; therefore, this method is an O(n) operation, where n is count.

추가 정보

적용 대상

제품 Introduced