Collections.Seq 모듈(F#)

열거 가능한 시퀀스에 대한 기본 작업입니다.

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

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

module Seq

설명

F#의 시퀀스에 대한 개요는 시퀀스(F#)를 참조하십시오.

설명

append : seq<'T> -> seq<'T> -> seq<'T>

지정된 두 열거를 연결된 단일 열거로 래핑합니다.

average : seq<^T> -> ^T

시퀀스의 요소 평균을 반환합니다.

averageBy : ('T -> ^U) -> seq<'T> -> ^U

시퀀스의 각 요소에 함수를 적용하여 생성되는 결과의 평균을 반환합니다.

cache : seq<'T> -> seq<'T>

입력 시퀀스의 캐시된 버전에 해당하는 시퀀스를 반환합니다.

cast : IEnumerable -> seq<'T>

자유로운 형식의 System.Collections 시퀀스를 형식화된 시퀀스로 래핑합니다.

choose : ('T -> 'U option) -> seq<'T> -> seq<'U>

지정된 함수를 목록의 각 요소에 적용합니다.함수가 Some를 반환하는 각 요소에 대해 결과로 구성된 목록을 반환합니다.

collect : ('T -> 'Collection) -> seq<'T> -> seq<'U>

시퀀스의 각 요소에 지정된 함수를 적용하고 모든 결과를 연결합니다.

compareWith : ('T -> 'T -> int) -> seq<'T> -> seq<'T> -> int

지정된 비교 함수를 사용하여 두 시퀀스를 요소별로 비교합니다.

concat : seq<'Collection> -> seq<'T>

지정된 열거의 열거를 연결된 단일 열거로 결합합니다.

countBy : ('T -> 'Key) -> seq<'T> -> seq<'Key * int>

시퀀스의 각 요소에 키 생성 함수를 적용하고 고유한 키 및 원본 시퀀스에서 이들 키가 나타나는 수를 생성하는 시퀀스를 반환합니다.

delay : (unit -> seq<'T>) -> seq<'T>

시퀀스의 지정된 지연 사양에서 빌드된 시퀀스를 반환합니다.

distinct : seq<'T> -> seq<'T>

항목에 대한 제네릭 해시 및 같음 비교에 따라 중복 항목을 포함하지 않는 시퀀스를 반환합니다.한 요소가 시퀀스에서 여러 번 나타나는 경우 나중에 나타나는 요소는 삭제됩니다.

distinctBy : ('T -> 'Key) -> seq<'T> -> seq<'T>

지정된 키 생성 함수에서 반환되는 키에 대한 제네릭 해시 및 같음 비교에 따라 중복 항목을 포함하지 않는 시퀀스를 반환합니다.한 요소가 시퀀스에서 여러 번 나타나는 경우 나중에 나타나는 요소는 삭제됩니다.

empty : seq<'T>

빈 시퀀스를 만듭니다.

exactlyOne : seq<'T> -> 'T

시퀀스의 요소만 반환합니다.

exists : ('T -> bool) -> seq<'T> -> bool

시퀀스에 지정한 조건자를 만족하는 요소가 있는지 테스트합니다.

exists2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool

입력 시퀀스의 대응하는 임의 요소 쌍이 지정된 조건자를 만족하는지 테스트합니다.

filter : ('T -> bool) -> seq<'T> -> seq<'T>

지정한 조건자가 true를 반환하는 컬렉션 요소만 포함하는 새 컬렉션을 반환합니다.

find : ('T -> bool) -> seq<'T> -> 'T

지정된 함수가 true를 반환하는 첫째 요소를 반환합니다.

findIndex : ('T -> bool) -> seq<'T> -> int

지정된 함수가 true를 반환하는 첫째 요소의 인덱스를 반환합니다.

fold : ('State -> 'T -> 'State) -> 'State -> seq<'T> -> 'State

컬렉션의 각 요소에 함수를 적용하여 계산을 통해 누적기 인수를 스레딩합니다.입력 함수가 f이고 요소가 i0...iN,이면 이 함수는 f (... (f s i0)...) iN을 계산합니다.

forall : ('T -> bool) -> seq<'T> -> bool

시퀀스의 모든 요소에서 지정된 조건자를 만족하는지 테스트합니다.

forall2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool

두 시퀀스에서 가져온 모든 요소 쌍이 지정한 조건자를 만족하는지 테스트합니다.한 시퀀스가 다른 시퀀스보다 짧으면 긴 시퀀스의 남은 요소가 무시됩니다.

groupBy : ('T -> 'Key) -> seq<'T> -> seq<'Key * seq<'T>>

시퀀스의 각 요소에 키 생성 함수를 적용하고 고유 키의 시퀀스를 생성합니다.각 고유 키에는 해당 키와 일치하는 모든 요소의 시퀀스도 포함됩니다.

head : seq<'T> -> 'T

시퀀스의 첫 번째 요소를 반환합니다.

init : int -> (int -> 'T) -> seq<'T>

반복하는 경우 지정된 함수를 호출하여 연속된 요소를 지정된 개수까지 반환하는 새 시퀀스를 생성합니다.함수 호출 결과는 저장되지 않습니다. 즉, 요소를 다시 생성하기 위해 필요한 만큼 함수가 다시 적용됩니다.함수에는 생성할 항목의 인덱스가 전달됩니다.

initInfinite : (int -> 'T) -> seq<'T>

반복 시 지정된 함수를 호출하여 연속된 요소를 반환하는 새 시퀀스를 생성합니다.함수 호출 결과는 저장되지 않습니다. 즉, 요소를 다시 생성하기 위해 필요한 만큼 함수가 다시 적용됩니다.함수에는 생성할 항목의 인덱스가 전달됩니다.

isEmpty : seq<'T> -> bool

시퀀스에 요소가 하나라도 있는지를 테스트합니다.

iter : ('T -> unit) -> seq<'T> -> unit

지정된 함수를 컬렉션의 각 요소에 적용합니다.

iter2 : ('T1 -> 'T2 -> unit) -> seq<'T1> -> seq<'T2> -> unit

지정된 함수를 동시에 두 컬렉션에 적용합니다.한 시퀀스가 다른 시퀀스보다 짧으면 긴 시퀀스의 남은 요소가 무시됩니다.

iteri : (int -> 'T -> unit) -> seq<'T> -> unit

지정된 함수를 컬렉션의 각 요소에 적용합니다.함수에 전달된 정수는 요소의 인덱스를 나타냅니다.

last : seq<'T> -> 'T

시퀀스의 마지막 요소를 반환합니다.

length : seq<'T> -> int

시퀀스의 길이를 반환합니다.

map : ('T -> 'U) -> seq<'T> -> seq<'U>

지정된 함수를 컬렉션의 각 요소에 적용하여 얻은 결과 요소가 들어 있는 새 컬렉션을 만듭니다.개체에서 검색되는 열거자에 대해 MoveNext 메서드를 사용하여 요소를 요청할 때 지정한 함수를 적용합니다.

map2 : ('T1 -> 'T2 -> 'U) -> seq<'T1> -> seq<'T2> -> seq<'U>

지정된 함수를 두 시퀀스의 대응하는 요소 쌍에 적용하여 얻은 결과 요소가 들어 있는 새 컬렉션을 만듭니다.한 입력 시퀀스가 다른 시퀀스보다 짧으면 긴 시퀀스의 남은 요소가 무시됩니다.

mapi : (int -> 'T -> 'U) -> seq<'T> -> seq<'U>

지정된 함수를 컬렉션의 각 요소에 적용하여 얻은 결과 요소가 들어 있는 새 컬렉션을 만듭니다.함수에 전달된 정수 인덱스는 변환 중인 요소의 0부터 시작되는 인덱스를 나타냅니다.

max : seq<'T> -> 'T

Operators.max를 사용하여 비교를 수행하여 시퀀스의 모든 요소 중 최대 요소를 반환합니다.

maxBy : ('T -> 'U) -> seq<'T> -> 'T

함수 결과에서 Operators.max를 사용하여 비교된 시퀀스의 모든 요소 중 가장 큰 요소를 반환합니다.

min : seq<'T> -> 'T

Operators.min을 사용한 비교를 수행하여 시퀀스의 모든 요소 중 최하위 요소를 반환합니다.

minBy : ('T -> 'U) -> seq<'T> -> 'T

함수 결과에 대해 Operators.min을 사용한 비교를 수행하여 시퀀스의 모든 요소 중 최소 요소를 반환합니다.

nth : int -> seq<'T> -> 'T

컬렉션의 n번째 요소를 계산합니다.

ofArray : 'T array -> seq<'T>

지정된 배열을 시퀀스로 봅니다.

ofList : 'T list -> seq<'T>

지정된 목록을 시퀀스로 봅니다.

pairwise : seq<'T> -> seq<'T * 'T>

입력 시퀀스에 있는 각 요소 및 해당 선행 요소의 시퀀스를 반환합니다. 단, 첫 번째 요소는 두 번째 요소의 선행 항목으로만 반환됩니다.

pick : ('T -> 'U option) -> seq<'T> -> 'U

지정된 함수를 연속 요소에 적용하여 함수가 Some 값을 반환하는 첫 번째 값을 반환합니다.

readonly : seq<'T> -> seq<'T>

지정된 시퀀스 개체에 위임하는 새 시퀀스 개체를 만듭니다.이렇게 하면 원래 시퀀스가 형식 캐스팅에 의해 다시 검색되고 변경될 수 없습니다.예를 들어 배열이 지정된 경우 반환된 시퀀스에서는 배열의 요소를 반환하지만 반환된 시퀀스 개체를 배열로 캐스팅할 수는 없습니다.

reduce : ('T -> 'T -> 'T) -> seq<'T> -> 'T

시퀀스의 각 요소에 함수를 적용하여 계산을 통해 누적기 인수를 스레딩합니다.먼저 처음 두 인수에 함수를 적용한 다음이 결과를 세 번째 요소와 함께 함수에 제공하는 식으로 진행하여최종 결과를 반환합니다.

scan : ('State -> 'T -> 'State) -> 'State -> seq<'T> -> seq<'State>

Seq.fold와 비슷하지만 요청 시 계산을 수행하고 중간 결과 및 최종 결과 시퀀스를 반환합니다.

singleton : 'T -> seq<'T>

항목을 하나만 생성하는 시퀀스를 반환합니다.

skip : int -> seq<'T> -> seq<'T>

기본 시퀀스의 지정된 요소 수를 건너뛴 다음 시퀀스의 나머지 항목을 생성하는 시퀀스를 반환합니다.

skipWhile : ('T -> bool) -> seq<'T> -> seq<'T>

반복하는 경우 지정된 조건자가 true를 반환하는 동안 기본 시퀀스의 요소를 건너뛴 다음 시퀀스의 나머지 요소를 생성하는 시퀀스를 반환합니다.

sort : seq<'T> -> seq<'T>

키를 기준으로 정렬된 시퀀스를 생성합니다.

sortBy: ('T -> 'Key) -> seq<'T> -> seq<'T>

시퀀스의 각 요소에 키 생성 함수를 적용하고 키를 기준으로 정렬된 시퀀스를 생성합니다.Operators.compare로 구현되는 제네릭 비교를 사용하여 키를 비교합니다.

sum : seq<^T> -> ^T

시퀀스의 요소 합을 반환합니다.

sumBy

시퀀스의 각 요소에 함수를 적용하여 생성되는 결과의 합을 반환합니다.

take : int -> seq<'T> -> seq<'T>

시퀀스의 요소를 첫 번째 요소를 지정된 개수까지 반환합니다.

takeWhile : ('T -> bool) -> seq<'T> -> seq<'T>

반복하는 경우 지정된 조건자가 true를 반환하는 동안 기본 시퀀스의 요소를 생성한 다음 더 이상 요소를 반환하지 않는 시퀀스를 반환합니다.

toArray : seq<'T> -> 'T []

지정한 컬렉션에서 배열을 만듭니다.

toList : seq<'T> -> 'T list

지정된 컬렉션에서 목록을 만듭니다.

truncate : int -> seq<'T> -> seq<'T>

열거될 때 지정된 수 이하의 요소를 반환하는 시퀀스를 반환합니다.

tryFind : ('T -> bool) -> seq<'T> -> 'T option

지정한 함수가 true를 반환할 경우 첫 번째 요소를 반환하고 그러한 요소가 없을 경우 None을 반환합니다.

tryFindIndex : ('T -> bool) -> seq<'T> -> int option

시퀀스에서 지정한 조건부에 맞는 첫 번째 요소의 인덱스를 반환하거나, 이러한 요소가 없으면 None을 반환합니다.

tryPick : ('T -> 'U option) -> seq<'T> -> 'U option

지정된 함수를 연속 요소에 적용하여 함수가 Some 값을 반환하는 첫 번째 값을 반환합니다.

unfold : ('State -> 'T * 'State option) -> 'State -> seq<'T>

지정된 계산을 통해 생성된 요소가 들어 있는 시퀀스를 반환합니다.

위치 : ('T -> bool) -> seq<'T> -> seq<'T>

지정한 조건자가 true를 반환하는 컬렉션 요소만 포함하는 새 컬렉션을 반환합니다.동의어에 대 한 Seq.filter.

windowed : int -> seq<'T> -> seq<'T []>

입력 시퀀스에서 가져온 포함 요소의 슬라이딩 창을 생성하는 시퀀스를 반환합니다.각 창은 최신 배열로 반환됩니다.

zip : seq<'T1> -> seq<'T2> -> seq<'T1 * 'T2>

두 시퀀스를 쌍 목록으로 결합합니다.두 시퀀스의 길이가 같을 필요는 없습니다. 한 시퀀스의 요소가 모두 사용되면 다른 시퀀스의 나머지 요소는 무시됩니다.

zip3 : seq<'T1> -> seq<'T2> -> seq<'T3> -> seq<'T1 * 'T2 * 'T3>

세 개의 시퀀스를 한 개의 삼중 쌍 목록으로 결합합니다.세 시퀀스의 길이가 같을 필요는 없습니다. 한 시퀀스의 요소가 모두 사용되면 다른 두 시퀀스의 나머지 요소는 무시됩니다.

플랫폼

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

버전 정보

F# 코어 라이브러리 버전

지원: 2.0, 4.0, 노트북

참고 항목

참조

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

시퀀스(F#)

Collections.seq<'T> 형식 약어(F#)