Enumerable.RightJoin Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
Correlaciona os elementos de duas sequências com base em chaves correspondentes. O comparador de igualdade padrão é usado para comparar chaves. |
| RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Correlaciona os elementos de duas sequências com base em chaves correspondentes. Um IEqualityComparer<T> especificado é usado para comparar chaves. |
RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)
- Origem:
- RightJoin.cs
- Origem:
- RightJoin.cs
Correlaciona os elementos de duas sequências com base em chaves correspondentes. O comparador de igualdade padrão é usado para comparar chaves.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::IEnumerable<TResult> ^ RightJoin(System::Collections::Generic::IEnumerable<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, TInner, TResult> ^ resultSelector);
public static System.Collections.Generic.IEnumerable<TResult> RightJoin<TOuter,TInner,TKey,TResult>(this System.Collections.Generic.IEnumerable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter?,TInner,TResult> resultSelector);
static member RightJoin : seq<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> -> seq<'Result>
<Extension()>
Public Function RightJoin(Of TOuter, TInner, TKey, TResult) (outer As IEnumerable(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, TInner, TResult)) As IEnumerable(Of TResult)
Parâmetros de tipo
- TOuter
O tipo dos elementos da primeira sequência.
- TInner
O tipo dos elementos da segunda sequência.
- TKey
O tipo das chaves retornadas pelas funções do seletor de chave.
- TResult
O tipo dos elementos de resultado.
Parâmetros
- outer
- IEnumerable<TOuter>
A primeira sequência a ser unida.
- inner
- IEnumerable<TInner>
A sequência a ser unida à primeira sequência.
- outerKeySelector
- Func<TOuter,TKey>
Uma função para extrair a chave de junção de cada elemento da primeira sequência.
- innerKeySelector
- Func<TInner,TKey>
Uma função para extrair a chave de junção de cada elemento da segunda sequência.
- resultSelector
- Func<TOuter,TInner,TResult>
Uma função para criar um elemento de resultado a partir de dois elementos correspondentes.
Retornos
Um IEnumerable<T> que tem elementos do tipo TResult que são obtidos executando uma junção externa direita em duas sequências.
Exceções
outerou ou inner ou outerKeySelector ou innerKeySelectorresultSelector é null.
Comentários
Esse método é implementado usando a execução adiada. O valor de retorno imediato é um objeto que armazena todas as informações necessárias para executar a ação. A consulta representada por esse método não é executada até que o objeto seja enumerado chamando seu método GetEnumerator diretamente ou usando foreach em C# ou For Each em Visual Basic.
O comparador Defaultde igualdade padrão é usado para hash e para comparar chaves.
Uma junção refere-se à operação de correlacionar os elementos de duas fontes de informações com base em uma chave comum.
RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) traz as duas fontes de informações e as chaves pelas quais elas são correspondidas em uma chamada de método.
Em termos de banco de dados relacional, o RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) método implementa um equijoin externo direito.
'Direito externo' significa que os elementos da segunda sequência são retornados independentemente de os elementos correspondentes serem encontrados na outra sequência.
Um 'equijoin' é uma junção na qual as chaves são comparadas para igualdade.
Uma junção interna - em que apenas elementos que têm uma correspondência na outra sequência são incluídos nos resultados - pode ser executada usando o Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) método.
Para obter mais informações, consulte Operações de junção.
Aplica-se a
RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- Origem:
- RightJoin.cs
- Origem:
- RightJoin.cs
Correlaciona os elementos de duas sequências com base em chaves correspondentes. Um IEqualityComparer<T> especificado é usado para comparar chaves.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::IEnumerable<TResult> ^ RightJoin(System::Collections::Generic::IEnumerable<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, TInner, TResult> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.IEnumerable<TResult> RightJoin<TOuter,TInner,TKey,TResult>(this System.Collections.Generic.IEnumerable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter?,TInner,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member RightJoin : seq<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<'Result>
<Extension()>
Public Function RightJoin(Of TOuter, TInner, TKey, TResult) (outer As IEnumerable(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, TInner, TResult), comparer As IEqualityComparer(Of TKey)) As IEnumerable(Of TResult)
Parâmetros de tipo
- TOuter
O tipo dos elementos da primeira sequência.
- TInner
O tipo dos elementos da segunda sequência.
- TKey
O tipo das chaves retornadas pelas funções do seletor de chave.
- TResult
O tipo dos elementos de resultado.
Parâmetros
- outer
- IEnumerable<TOuter>
A primeira sequência a ser unida.
- inner
- IEnumerable<TInner>
A sequência a ser unida à primeira sequência.
- outerKeySelector
- Func<TOuter,TKey>
Uma função para extrair a chave de junção de cada elemento da primeira sequência.
- innerKeySelector
- Func<TInner,TKey>
Uma função para extrair a chave de junção de cada elemento da segunda sequência.
- resultSelector
- Func<TOuter,TInner,TResult>
Uma função para criar um elemento de resultado a partir de dois elementos correspondentes.
- comparer
- IEqualityComparer<TKey>
Um IEqualityComparer<T> ao hash e às chaves de comparação.
Retornos
Um IEnumerable<T> que tem elementos do tipo TResult que são obtidos executando uma junção externa direita em duas sequências.
Exceções
outerou ou inner ou outerKeySelector ou innerKeySelectorresultSelector é null.
Comentários
Esse método é implementado usando a execução adiada. O valor de retorno imediato é um objeto que armazena todas as informações necessárias para executar a ação. A consulta representada por esse método não é executada até que o objeto seja enumerado chamando seu método GetEnumerator diretamente ou usando foreach em C# ou For Each em Visual Basic.
O comparador Defaultde igualdade padrão é usado para hash e para comparar chaves.
Uma junção refere-se à operação de correlacionar os elementos de duas fontes de informações com base em uma chave comum.
RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) traz as duas fontes de informações e as chaves pelas quais elas são correspondidas em uma chamada de método.
Em termos de banco de dados relacional, o RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) método implementa um equijoin externo direito.
'Direito externo' significa que os elementos da segunda sequência são retornados independentemente de os elementos correspondentes serem encontrados na outra sequência.
Um 'equijoin' é uma junção na qual as chaves são comparadas para igualdade.
Uma junção interna - em que apenas elementos que têm uma correspondência na outra sequência são incluídos nos resultados - pode ser executada usando o Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) método.
Para obter mais informações, consulte Operações de junção.