다음을 통해 공유


List.tryFindIndex<'T> 함수(F#)

업데이트: 2010년 5월

목록에서 지정된 조건자를 만족하는 첫째 요소의 인덱스를 반환합니다. 이러한 요소가 없으면 None을 반환합니다.

네임스페이스/모듈 경로: Microsoft.FSharp.Collections.List

어셈블리: FSharp.Core(FSharp.Core.dll)

// Signature:
List.tryFindIndex : ('T -> bool) -> 'T list -> int option

// Usage:
List.tryFindIndex predicate list

매개 변수

  • predicate
    형식: 'T -> bool

    입력 요소를 테스트하는 함수입니다.

  • list
    형식: 'T list

    입력 목록입니다.

반환 값

조건자가 true를 반환하는 첫째 요소의 인덱스이거나, 모든 요소의 결과가 false인 경우 None입니다.

설명

컴파일된 어셈블리에서 이 함수의 이름은 TryFindIndex입니다. F# 이외의 언어에서 함수에 액세스하거나 리플렉션을 통해 함수에 액세스하는 경우 이 이름을 사용합니다.

예제

다음 코드 예제에서는 List.tryFindList.tryFindIndex를 사용하는 방법을 보여 줍니다.

let list1d = [1; 3; 7; 9; 11; 13; 15; 19; 22; 29; 36]
let isEven x = x % 2 = 0
match List.tryFind isEven list1d with
| Some value -> printfn "The first even value is %d." value
| None -> printfn "There is no even value in the list."

match List.tryFindIndex isEven list1d with
| Some value -> printfn "The first even value is at position %d." value
| None -> printfn "There is no even value in the list."

Output

      

플랫폼

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

버전 정보

F# 런타임

지원되는 버전: 2.0, 4.0

Silverlight

지원되는 버전: 3

참고 항목

참조

Collections.List 모듈(F#)

Microsoft.FSharp.Collections 네임스페이스(F#)

변경 기록

날짜

변경 내용

이유

2010년 5월

코드 예제를 추가했습니다.

향상된 기능 관련 정보