ParallelEnumerable.SelectMany 메서드

정의

시퀀스의 각 요소를 IEnumerable<T>에 평행으로 투영하고 결과 시퀀스를 단일 시퀀스로 평면화합니다.Projects in parallel each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

오버로드

SelectMany<TSource,TCollection,TResult>(ParallelQuery<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

시퀀스의 각 요소를 IEnumerable<T>로 투영하고, 결과 시퀀스를 단일 시퀀스로 평면화한 다음 포함된 각 요소에 대해 결과 선택기 함수를 호출합니다.Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein.

SelectMany<TSource,TCollection,TResult>(ParallelQuery<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

시퀀스의 각 요소를 IEnumerable<T>로 투영하고, 결과 시퀀스를 단일 시퀀스로 평면화한 다음 포함된 각 요소에 대해 결과 선택기 함수를 호출합니다.Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. 각 소스 요소의 인덱스는 해당 요소의 투영된 중간 폼에 사용됩니다.The index of each source element is used in the intermediate projected form of that element.

SelectMany<TSource,TResult>(ParallelQuery<TSource>, Func<TSource,IEnumerable<TResult>>)

시퀀스의 각 요소를 IEnumerable<T>에 평행으로 투영하고 결과 시퀀스를 단일 시퀀스로 평면화합니다.Projects in parallel each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

SelectMany<TSource,TResult>(ParallelQuery<TSource>, Func<TSource,Int32,IEnumerable<TResult>>)

시퀀스의 각 요소를 IEnumerable<T>에 평행으로 투영하고 결과 시퀀스를 단일 시퀀스로 평면화합니다.Projects in parallel each element of a sequence to an IEnumerable<T>, and flattens the resulting sequences into one sequence. 각 소스 요소의 인덱스는 해당 요소의 투영된 폼에 사용됩니다.The index of each source element is used in the projected form of that element.

SelectMany<TSource,TCollection,TResult>(ParallelQuery<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

시퀀스의 각 요소를 IEnumerable<T>로 투영하고, 결과 시퀀스를 단일 시퀀스로 평면화한 다음 포함된 각 요소에 대해 결과 선택기 함수를 호출합니다.Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein.

public:
generic <typename TSource, typename TCollection, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TResult> ^ SelectMany(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, System::Collections::Generic::IEnumerable<TCollection> ^> ^ collectionSelector, Func<TSource, TCollection, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> SelectMany<TSource,TCollection,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,System.Collections.Generic.IEnumerable<TCollection>> collectionSelector, Func<TSource,TCollection,TResult> resultSelector);
static member SelectMany : System.Linq.ParallelQuery<'Source> * Func<'Source, seq<'Collection>> * Func<'Source, 'Collection, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TCollection, TResult) (source As ParallelQuery(Of TSource), collectionSelector As Func(Of TSource, IEnumerable(Of TCollection)), resultSelector As Func(Of TSource, TCollection, TResult)) As ParallelQuery(Of TResult)

형식 매개 변수

TSource

collectionSelector에서 수집하는 중간 요소의 형식입니다.The type of the intermediate elements collected by collectionSelector.

TCollection

source의 요소 형식입니다.The type of elements of source.

TResult

결과 시퀀스 요소의 형식입니다.The type of elements in the result sequence.

매개 변수

source
ParallelQuery<TSource>

계산할 값의 시퀀스입니다.A sequence of values to project.

collectionSelector
Func<TSource,IEnumerable<TCollection>>

각 소스 요소에 적용할 변형 함수이며, 이 함수의 두 번째 매개 변수는 소스 요소의 인덱스를 나타냅니다.A transform function to apply to each source element; the second parameter of the function represents the index of the source element.

resultSelector
Func<TSource,TCollection,TResult>

첫 번째 시퀀스의 요소와 두 번째 시퀀스의 일치하는 요소 컬렉션을 통해 결과 요소를 만들 함수입니다.A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.

반환

ParallelQuery<TResult>

collectionSelector에 제공된 인덱스를 기준으로 source의 각 요소에 대해 일대다 변환 함수 collectionSelector를 호출한 다음 이러한 시퀀스 요소와 해당 소스 요소를 각각 결과 요소에 매핑한 결과로 얻어지는 요소가 있는 시퀀스입니다.A sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of source based on the index supplied to collectionSelector, and then mapping each of those sequence elements and their corresponding source element to a result element.

예외

source 또는 selector가 null 참조(Visual Basic의 경우 Nothing)인 경우source or selector is a null reference (Nothing in Visual Basic).

WithCancellation 통해 전달된 토큰으로 쿼리가 취소된 경우The query was canceled with the token passed in through WithCancellation.

MaxValue개 이상의 요소가 쿼리에 의해 열거됩니다.More than MaxValue elements are enumerated by the query.

쿼리를 확인하는 동안 하나 이상의 예외가 발생했습니다.One or more exceptions occurred during the evaluation of the query.

추가 정보

SelectMany<TSource,TCollection,TResult>(ParallelQuery<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

시퀀스의 각 요소를 IEnumerable<T>로 투영하고, 결과 시퀀스를 단일 시퀀스로 평면화한 다음 포함된 각 요소에 대해 결과 선택기 함수를 호출합니다.Projects each element of a sequence to an IEnumerable<T>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. 각 소스 요소의 인덱스는 해당 요소의 투영된 중간 폼에 사용됩니다.The index of each source element is used in the intermediate projected form of that element.

public:
generic <typename TSource, typename TCollection, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TResult> ^ SelectMany(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, int, System::Collections::Generic::IEnumerable<TCollection> ^> ^ collectionSelector, Func<TSource, TCollection, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> SelectMany<TSource,TCollection,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,int,System.Collections.Generic.IEnumerable<TCollection>> collectionSelector, Func<TSource,TCollection,TResult> resultSelector);
static member SelectMany : System.Linq.ParallelQuery<'Source> * Func<'Source, int, seq<'Collection>> * Func<'Source, 'Collection, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TCollection, TResult) (source As ParallelQuery(Of TSource), collectionSelector As Func(Of TSource, Integer, IEnumerable(Of TCollection)), resultSelector As Func(Of TSource, TCollection, TResult)) As ParallelQuery(Of TResult)

형식 매개 변수

TSource

collectionSelector에서 수집하는 중간 요소의 형식입니다.The type of the intermediate elements collected by collectionSelector.

TCollection

source의 요소 형식입니다.The type of elements of source.

TResult

반환할 요소의 형식입니다.The type of elements to return.

매개 변수

source
ParallelQuery<TSource>

계산할 값의 시퀀스입니다.A sequence of values to project.

collectionSelector
Func<TSource,Int32,IEnumerable<TCollection>>

각 소스 요소에 적용할 변형 함수이며, 이 함수의 두 번째 매개 변수는 소스 요소의 인덱스를 나타냅니다.A transform function to apply to each source element; the second parameter of the function represents the index of the source element.

resultSelector
Func<TSource,TCollection,TResult>

첫 번째 시퀀스의 요소와 두 번째 시퀀스의 일치하는 요소 컬렉션을 통해 결과 요소를 만들 함수입니다.A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.

반환

ParallelQuery<TResult>

collectionSelector에 제공된 인덱스를 기준으로 source의 각 요소에 대해 일대다 변환 함수 collectionSelector를 호출한 다음 이러한 시퀀스 요소와 해당 소스 요소를 각각 결과 요소에 매핑한 결과로 얻어지는 요소가 있는 시퀀스입니다.A sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of source based on the index supplied to collectionSelector, and then mapping each of those sequence elements and their corresponding source element to a result element.

예외

source 또는 selector가 null 참조(Visual Basic의 경우 Nothing)인 경우source or selector is a null reference (Nothing in Visual Basic).

WithCancellation 통해 전달된 토큰으로 쿼리가 취소된 경우The query was canceled with the token passed in through WithCancellation.

MaxValue개 이상의 요소가 쿼리에 의해 열거됩니다.More than MaxValue elements are enumerated by the query.

쿼리를 확인하는 동안 하나 이상의 예외가 발생했습니다.One or more exceptions occurred during the evaluation of the query.

추가 정보

SelectMany<TSource,TResult>(ParallelQuery<TSource>, Func<TSource,IEnumerable<TResult>>)

시퀀스의 각 요소를 IEnumerable<T>에 평행으로 투영하고 결과 시퀀스를 단일 시퀀스로 평면화합니다.Projects in parallel each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TResult> ^ SelectMany(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, System::Collections::Generic::IEnumerable<TResult> ^> ^ selector);
public static System.Linq.ParallelQuery<TResult> SelectMany<TSource,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,System.Collections.Generic.IEnumerable<TResult>> selector);
static member SelectMany : System.Linq.ParallelQuery<'Source> * Func<'Source, seq<'Result>> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TResult) (source As ParallelQuery(Of TSource), selector As Func(Of TSource, IEnumerable(Of TResult))) As ParallelQuery(Of TResult)

형식 매개 변수

TSource

source의 요소 형식입니다.The type of elements of source.

TResult

선택기가 반환하는 시퀀스 요소의 형식입니다.The type of the elements of the sequence returned by selector.

매개 변수

source
ParallelQuery<TSource>

계산할 값의 시퀀스입니다.A sequence of values to project.

selector
Func<TSource,IEnumerable<TResult>>

각 요소에 적용할 변형 함수입니다.A transform function to apply to each element.

반환

ParallelQuery<TResult>

입력 시퀀스의 각 요소에 대해 일대다 변형 함수를 호출한 결과로 얻어지는 요소가 있는 시퀀스입니다.A sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.

예외

source 또는 selector가 null 참조(Visual Basic의 경우 Nothing)인 경우source or selector is a null reference (Nothing in Visual Basic).

WithCancellation 통해 전달된 토큰으로 쿼리가 취소된 경우The query was canceled with the token passed in through WithCancellation.

쿼리를 확인하는 동안 하나 이상의 예외가 발생했습니다.One or more exceptions occurred during the evaluation of the query.

추가 정보

SelectMany<TSource,TResult>(ParallelQuery<TSource>, Func<TSource,Int32,IEnumerable<TResult>>)

시퀀스의 각 요소를 IEnumerable<T>에 평행으로 투영하고 결과 시퀀스를 단일 시퀀스로 평면화합니다.Projects in parallel each element of a sequence to an IEnumerable<T>, and flattens the resulting sequences into one sequence. 각 소스 요소의 인덱스는 해당 요소의 투영된 폼에 사용됩니다.The index of each source element is used in the projected form of that element.

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TResult> ^ SelectMany(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, int, System::Collections::Generic::IEnumerable<TResult> ^> ^ selector);
public static System.Linq.ParallelQuery<TResult> SelectMany<TSource,TResult> (this System.Linq.ParallelQuery<TSource> source, Func<TSource,int,System.Collections.Generic.IEnumerable<TResult>> selector);
static member SelectMany : System.Linq.ParallelQuery<'Source> * Func<'Source, int, seq<'Result>> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function SelectMany(Of TSource, TResult) (source As ParallelQuery(Of TSource), selector As Func(Of TSource, Integer, IEnumerable(Of TResult))) As ParallelQuery(Of TResult)

형식 매개 변수

TSource

source의 요소 형식입니다.The type of elements of source.

TResult

선택기가 반환하는 시퀀스 요소의 형식입니다.The type of the elements of the sequence returned by selector.

매개 변수

source
ParallelQuery<TSource>

계산할 값의 시퀀스입니다.A sequence of values to project.

selector
Func<TSource,Int32,IEnumerable<TResult>>

각 요소에 적용할 변형 함수입니다.A transform function to apply to each element.

반환

ParallelQuery<TResult>

입력 시퀀스의 각 요소에 대해 일대다 변형 함수를 호출한 결과로 얻어지는 요소가 있는 시퀀스입니다.A sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.

예외

source 또는 selector가 null 참조(Visual Basic의 경우 Nothing)인 경우source or selector is a null reference (Nothing in Visual Basic).

WithCancellation 통해 전달된 토큰으로 쿼리가 취소된 경우The query was canceled with the token passed in through WithCancellation.

MaxValue개 이상의 요소가 쿼리에 의해 열거됩니다.More than MaxValue elements are enumerated by the query.

쿼리를 확인하는 동안 하나 이상의 예외가 발생했습니다.One or more exceptions occurred during the evaluation of the query.

추가 정보

적용 대상