ParallelEnumerable.SelectMany 메서드

정의

시퀀스의 각 요소를 병렬로 IEnumerable<T> 프로젝트하고 결과 시퀀스를 하나의 시퀀스로 평면화합니다.

오버로드

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

시퀀스의 각 요소를 IEnumerable<T>투영하고, 결과 시퀀스를 하나의 시퀀스로 평면화하고, 그 안에 있는 각 요소에 대해 결과 선택기 함수를 호출합니다.

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

시퀀스의 각 요소를 IEnumerable<T>투영하고, 결과 시퀀스를 하나의 시퀀스로 평면화하고, 그 안에 있는 각 요소에 대해 결과 선택기 함수를 호출합니다. 각 소스 요소의 인덱스는 해당 요소의 중간 프로젝션된 형식으로 사용됩니다.

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

시퀀스의 각 요소를 병렬로 IEnumerable<T> 프로젝트하고 결과 시퀀스를 하나의 시퀀스로 평면화합니다.

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

시퀀스의 각 요소를 병렬로 IEnumerable<T>프로젝트하고 결과 시퀀스를 하나의 시퀀스로 평면화합니다. 각 원본 요소의 인덱스는 해당 요소의 프로젝션된 형식으로 사용됩니다.

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

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

시퀀스의 각 요소를 IEnumerable<T>투영하고, 결과 시퀀스를 하나의 시퀀스로 평면화하고, 그 안에 있는 각 요소에 대해 결과 선택기 함수를 호출합니다.

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수집된 중간 요소의 형식입니다.

TCollection

의 요소 형식입니다 source.

TResult

결과 시퀀스의 요소 형식입니다.

매개 변수

source
ParallelQuery<TSource>

프로젝트할 값의 시퀀스입니다.

collectionSelector
Func<TSource,IEnumerable<TCollection>>

각 원본 요소에 적용할 변환 함수입니다. 함수의 두 번째 매개 변수는 소스 요소의 인덱스를 나타냅니다.

resultSelector
Func<TSource,TCollection,TResult>

첫 번째 시퀀스의 요소에서 결과 요소를 만들고 두 번째 시퀀스에서 일치하는 요소의 컬렉션을 만드는 함수입니다.

반품

ParallelQuery<TResult>

해당 요소가 제공된 인덱스를 기반으로 각 요소 source 에서 일대다 변환 함수 collectionSelectorcollectionSelector호출한 다음 각 시퀀스 요소와 해당 소스 요소를 결과 요소에 매핑한 결과인 시퀀스입니다.

예외

source 또는 collectionSelector null 참조(Visual Basic 없음)입니다.

Int32.MaxValue 요소보다 많은 요소가 쿼리에 의해 열거됩니다.

쿼리를 평가하는 동안 하나 이상의 예외가 발생했습니다.

추가 정보

적용 대상

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

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

시퀀스의 각 요소를 IEnumerable<T>투영하고, 결과 시퀀스를 하나의 시퀀스로 평면화하고, 그 안에 있는 각 요소에 대해 결과 선택기 함수를 호출합니다. 각 소스 요소의 인덱스는 해당 요소의 중간 프로젝션된 형식으로 사용됩니다.

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수집된 중간 요소의 형식입니다.

TCollection

의 요소 형식입니다 source.

TResult

반환할 요소의 형식입니다.

매개 변수

source
ParallelQuery<TSource>

프로젝트할 값의 시퀀스입니다.

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

각 원본 요소에 적용할 변환 함수입니다. 함수의 두 번째 매개 변수는 소스 요소의 인덱스를 나타냅니다.

resultSelector
Func<TSource,TCollection,TResult>

첫 번째 시퀀스의 요소에서 결과 요소를 만들고 두 번째 시퀀스에서 일치하는 요소의 컬렉션을 만드는 함수입니다.

반품

ParallelQuery<TResult>

해당 요소가 제공된 인덱스를 기반으로 각 요소 source 에서 일대다 변환 함수 collectionSelectorcollectionSelector호출한 다음 각 시퀀스 요소와 해당 소스 요소를 결과 요소에 매핑한 결과인 시퀀스입니다.

예외

source 또는 collectionSelector null 참조(Visual Basic 없음)입니다.

Int32.MaxValue 요소보다 많은 요소가 쿼리에 의해 열거됩니다.

쿼리를 평가하는 동안 하나 이상의 예외가 발생했습니다.

추가 정보

적용 대상

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

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

시퀀스의 각 요소를 병렬로 IEnumerable<T> 프로젝트하고 결과 시퀀스를 하나의 시퀀스로 평면화합니다.

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.

TResult

선택기에서 반환된 시퀀스의 요소 형식입니다.

매개 변수

source
ParallelQuery<TSource>

프로젝트할 값의 시퀀스입니다.

selector
Func<TSource,IEnumerable<TResult>>

각 요소에 적용할 변환 함수입니다.

반품

ParallelQuery<TResult>

입력 시퀀스의 각 요소에서 일대다 변환 함수를 호출한 결과 요소가 있는 시퀀스입니다.

예외

source 또는 selector null 참조(Visual Basic 없음)입니다.

쿼리를 평가하는 동안 하나 이상의 예외가 발생했습니다.

추가 정보

적용 대상

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

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

시퀀스의 각 요소를 병렬로 IEnumerable<T>프로젝트하고 결과 시퀀스를 하나의 시퀀스로 평면화합니다. 각 원본 요소의 인덱스는 해당 요소의 프로젝션된 형식으로 사용됩니다.

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.

TResult

선택기에서 반환된 시퀀스의 요소 형식입니다.

매개 변수

source
ParallelQuery<TSource>

프로젝트할 값의 시퀀스입니다.

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

각 요소에 적용할 변환 함수입니다.

반품

ParallelQuery<TResult>

입력 시퀀스의 각 요소에서 일대다 변환 함수를 호출한 결과 요소가 있는 시퀀스입니다.

예외

source 또는 selector null 참조(Visual Basic 없음)입니다.

Int32.MaxValue 요소보다 많은 요소가 쿼리에 의해 열거됩니다.

쿼리를 평가하는 동안 하나 이상의 예외가 발생했습니다.

추가 정보

적용 대상