다음을 통해 공유


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>

빈 시퀀스를 만듭니다.

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

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

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>

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

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 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

참고 항목

참조

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

시퀀스(F#)

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