Поделиться через


Функция Seq.find<'T> (F#)

Возвращает первый элемент, для которого заданная функция возвращает значение true.

Пространство имен/путь к модулю: Microsoft.FSharp.Collections.Seq

Сборка: FSharp.Core (в FSharp.Core.dll)

// Signature:
Seq.find : ('T -> bool) -> seq<'T> -> 'T

// Usage:
Seq.find predicate source

Параметры

  • predicate
    Тип: 'T ->bool

    Функция для проверки на необходимость в возвращении элемента, находящегося в последовательности.

  • source
    Тип: seq<'T>

    Входная последовательность.

Исключения

Исключение

Атрибут Condition

ArgumentNullException

Создается, если входная последовательность имеет значение NULL

KeyNotFoundException

Создается, если ни один элемент не возвращает значение true при оценке посредством предиката

Возвращаемое значение

Возвращает первый элемент, для которого заданная функция возвращает значение true.

Заметки

В скомпилированных сборках имя этой функции — Find.При обращении к функции из языка, отличного от F#, или посредством отражения следует использовать это имя.

Пример

В следующем примере кода показано, как использовать Seq.find.

let isDivisibleBy number elem = elem % number = 0
let result = Seq.find (isDivisibleBy 5) [ 1 .. 100 ]
printfn "%d " result

Output

  

Платформы

Windows 8, Windows 7, Windows Server 2012, Windows 2008 Server R2

Сведения о версии

Основной версии библиотеки F#

Поддерживается в: 2.0, 4.0, портативное

См. также

Ссылки

Модуль Collections.Seq (F#)

Пространство имен Microsoft.FSharp.Collections (F#)