언어

List<T>.LastIndexOf 메서드

정의

값의 마지막 발생 또는 해당 부분에 있는 List<T> 값의 인덱스(0부터 시작하는 인덱스)를 반환합니다.

오버로드

Name Description
LastIndexOf(T)

지정된 개체를 검색하고 전체 내에서 마지막으로 발생한 인덱스(0부터 시작하는 인덱스)를 반환합니다 List<T>.

LastIndexOf(T, Int32)

지정된 개체를 검색하고 첫 번째 요소에서 지정된 인덱스로 확장되는 요소 List<T> 범위 내에서 마지막으로 발생한 항목의 인덱스(0부터 시작)를 반환합니다.

LastIndexOf(T, Int32, Int32)

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

예제

다음 예제에서는 메서드의 세 오버로드를 LastIndexOf 모두 보여 줍니다. 인덱스 위치 0과 인덱스 위치 5에 두 번 나타나는 하나의 항목으로 문자열이 List<T> 만들어집니다. LastIndexOf(T) 메서드 오버로드는 끝에서 전체 목록을 검색하고 두 번째 문자열을 찾습니다. LastIndexOf(T, Int32) 메서드 오버로드는 인덱스 위치 3부터 시작하여 목록의 시작 부분으로 계속 목록을 검색하는 데 사용되므로 목록에서 문자열이 처음 나타나는 것을 찾습니다. 마지막으로, LastIndexOf(T, Int32, Int32) 메서드 오버로드는 인덱스 위치 4에서 시작하여 뒤로 확장(즉, 위치 4, 3, 2 및 1에서 항목을 검색)하는 네 개의 항목 범위를 검색하는 데 사용됩니다. 이 검색은 해당 범위에 검색 문자열의 인스턴스가 없기 때문에 -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)

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

지정된 개체를 검색하고 전체 내에서 마지막으로 발생한 인덱스(0부터 시작하는 인덱스)를 반환합니다 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>. 참조 형식에 대한 값일 null 수 있습니다.

반품

전체 item내에서 마지막으로 발생한 인덱스(있는 경우)의 List<T> 인덱스(0부터 시작하는 인덱스)이고, 그렇지 않으면 -1입니다.

설명

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

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

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

추가 정보

적용 대상

LastIndexOf(T, Int32)

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

지정된 개체를 검색하고 첫 번째 요소에서 지정된 인덱스로 확장되는 요소 List<T> 범위 내에서 마지막으로 발생한 항목의 인덱스(0부터 시작)를 반환합니다.

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>. 참조 형식에 대한 값일 null 수 있습니다.

index
Int32

뒤로 검색의 시작 인덱스(0부터 시작)입니다.

반품

첫 번째 요소에서 찾은 경우 -1로 item확장되는 요소 List<T> 범위 내에서 마지막으로 발생한 index 항목의 인덱스(0부터 시작)입니다.

예외

index 가 .에 대한 유효한 인덱스 범위를 벗어났습니다 List<T>.

설명

첫 List<T> 번째 요소에서 index 시작하고 끝나는 뒤로 검색됩니다.

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

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

추가 정보

적용 대상

LastIndexOf(T, Int32, Int32)

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

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

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>. 참조 형식에 대한 값일 null 수 있습니다.

index
Int32

뒤로 검색의 시작 인덱스(0부터 시작)입니다.

count
Int32

검색할 섹션의 요소 수입니다.

반품

요소 수를 포함하고 있는 요소 item 범위 내에서 마지막으로 발생한 List<T> 항목의 인덱스(있는 경우)를 count0부터 시작하는 인덱스 index 이고, 그렇지 않으면 -1입니다.

예외

index 가 .에 대한 유효한 인덱스 범위를 벗어났습니다 List<T>.

-또는-

count 가 0보다 작습니다.

-또는-

index 에 count 유효한 섹션 List<T>을 지정하지 마세요.

설명

List<T> 0보다 큰 경우 index 1을 뺀 index 값에서 시작하여 count 끝나는 count 뒤로 검색됩니다.

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

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

추가 정보

적용 대상