Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Queryable.Join<TOuter, TInner, TKey, TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter, TKey>>, Expression<Func<TInner, TKey>>, Expression<Func<TOuter, TInner, TResult>>, IEqualityComparer<TKey>)

 

Correlaciona os elementos de duas sequências com base em chaves coincidentes. Um IEqualityComparer<T> especificado é usado para comparar chaves.

Namespace:   System.Linq
Assembly:  System.Core (em System.Core.dll)

public static IQueryable<TResult> Join<TOuter, TInner, TKey, TResult>(
	this IQueryable<TOuter> outer,
	IEnumerable<TInner> inner,
	Expression<Func<TOuter, TKey>> outerKeySelector,
	Expression<Func<TInner, TKey>> innerKeySelector,
	Expression<Func<TOuter, TInner, TResult>> resultSelector,
	IEqualityComparer<TKey> comparer
)

Parâmetros

outer
Type: System.Linq.IQueryable<TOuter>

A primeira sequência a ser ingressada.

inner
Type: System.Collections.Generic.IEnumerable<TInner>

A sequência a ser ingressada à primeira sequência.

outerKeySelector
Type: System.Linq.Expressions.Expression<Func<TOuter, TKey>>

Uma função para extrair a chave de junção de cada elemento da primeira sequência.

innerKeySelector
Type: System.Linq.Expressions.Expression<Func<TInner, TKey>>

Uma função para extrair a chave de junção de cada elemento da segunda sequência.

resultSelector
Type: System.Linq.Expressions.Expression<Func<TOuter, TInner, TResult>>

Uma função para criar um elemento de resultado de dois elementos correspondentes.

comparer
Type: System.Collections.Generic.IEqualityComparer<TKey>

Um IEqualityComparer<T> para executar hash e comparar chaves.

Valor Retornado

Type: System.Linq.IQueryable<TResult>

Um IQueryable<T> com elementos do tipo TResult obtidos pela execução de uma junção interna em duas sequências.

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 de seletor de chave.

TResult

O tipo dos elementos de resultado.

Exception Condition
ArgumentNullException

outer ou inner ou outerKeySelector ou innerKeySelector ou resultSelector é null.

This method has at least one parameter of type T:System.Linq.Expressions.Expression`1 whose type argument is one of the T:System.Func`2 types. For these parameters, you can pass in a lambda expression and it will be compiled to an T:System.Linq.Expressions.Expression`1.

The M:System.Linq.Queryable.Join``4(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``1},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Linq.Expressions.Expression{System.Func{``0,``1,``3}},System.Collections.Generic.IEqualityComparer{``2}) method generates a T:System.Linq.Expressions.MethodCallExpression that represents calling M:System.Linq.Queryable.Join``4(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``1},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Linq.Expressions.Expression{System.Func{``0,``1,``3}},System.Collections.Generic.IEqualityComparer{``2}) itself as a constructed generic method. It then passes the T:System.Linq.Expressions.MethodCallExpression to the M:System.Linq.IQueryProvider.CreateQuery``1(System.Linq.Expressions.Expression) method of the T:System.Linq.IQueryProvider represented by the P:System.Linq.IQueryable.Provider property of the outer parameter.

The query behavior that occurs as a result of executing an expression tree that represents calling M:System.Linq.Queryable.Join``4(System.Linq.IQueryable{``0},System.Collections.Generic.IEnumerable{``1},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Linq.Expressions.Expression{System.Func{``0,``1,``3}},System.Collections.Generic.IEqualityComparer{``2}) depends on the implementation of the type of the outer parameter. The expected behavior is that of an inner join. The outerKeySelector and innerKeySelector functions are used to extract keys from outer and inner, respectively. These keys are compared for equality by using comparer. The outcome of the comparisons is used to create a matching pair for each element in inner that matches an element in outer. Then the resultSelector function is invoked to project a result object from each pair of matching elements.

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 3.5
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.1
Windows Phone
Disponível desde 8.1
Retornar ao início
Mostrar: