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 |
시퀀스의 요소 합을 반환합니다. |
시퀀스의 각 요소에 함수를 적용하여 생성되는 결과의 합을 반환합니다. |
|
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