Queryable.Union 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.
Produz a união de conjunto de duas sequências.
Sobrecargas
Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) |
Produz a união de conjunto de duas sequências usando o comparador de igualdade padrão. |
Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Produz a união de conjunto de duas sequências usando o IEqualityComparer<T> especificado. |
Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>)
- Origem:
- Queryable.cs
- Origem:
- Queryable.cs
- Origem:
- Queryable.cs
Produz a união de conjunto de duas sequências usando o comparador de igualdade padrão.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static System::Linq::IQueryable<TSource> ^ Union(System::Linq::IQueryable<TSource> ^ source1, System::Collections::Generic::IEnumerable<TSource> ^ source2);
public static System.Linq.IQueryable<TSource> Union<TSource> (this System.Linq.IQueryable<TSource> source1, System.Collections.Generic.IEnumerable<TSource> source2);
static member Union : System.Linq.IQueryable<'Source> * seq<'Source> -> System.Linq.IQueryable<'Source>
<Extension()>
Public Function Union(Of TSource) (source1 As IQueryable(Of TSource), source2 As IEnumerable(Of TSource)) As IQueryable(Of TSource)
Parâmetros de tipo
- TSource
O tipo dos elementos das sequências de entrada.
Parâmetros
- source1
- IQueryable<TSource>
Uma sequência cujos elementos distintos formam o primeiro conjunto da operação de união.
- source2
- IEnumerable<TSource>
Uma sequência cujos elementos distintos formam o segundo conjunto da operação de união.
Retornos
Um IQueryable<T> que contém os elementos de ambas as sequências de entrada, excluindo as duplicatas.
Exceções
source1
ou source2
é null
.
Exemplos
O exemplo de código a seguir demonstra como usar Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) para obter a união definida de duas sequências.
int[] ints1 = { 5, 3, 9, 7, 5, 9, 3, 7 };
int[] ints2 = { 8, 3, 6, 4, 4, 9, 1, 0 };
// Get the set union of the items in the two arrays.
IEnumerable<int> union = ints1.AsQueryable().Union(ints2);
foreach (int num in union)
Console.Write("{0} ", num);
/*
This code produces the following output:
5 3 9 7 8 6 4 1 0
*/
Dim ints1() As Integer = {5, 3, 9, 7, 5, 9, 3, 7}
Dim ints2() As Integer = {8, 3, 6, 4, 4, 9, 1, 0}
' Get the set union of the items in the two arrays.
Dim union = ints1.AsQueryable().Union(ints2)
Dim output As New System.Text.StringBuilder
For Each num As Integer In union
output.Append(String.Format("{0} ", num))
Next
' Display the output.
MsgBox(output.ToString())
' This code produces the following output:
' 5 3 9 7 8 6 4 1 0
Comentários
O Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) método gera um MethodCallExpression que representa chamar Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) a si mesmo como um método genérico construído. Em seguida, ele passa o MethodCallExpression para o CreateQuery<TElement>(Expression) método do IQueryProvider representado pela Provider propriedade do source1
parâmetro .
O comportamento da consulta que ocorre como resultado da execução de uma árvore de expressão que representa a chamada Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) depende da implementação do tipo do source1
parâmetro. O comportamento esperado é que a união definida dos elementos em source1
e source2
seja retornada.
Aplica-se a
Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)
- Origem:
- Queryable.cs
- Origem:
- Queryable.cs
- Origem:
- Queryable.cs
Produz a união de conjunto de duas sequências usando o IEqualityComparer<T> especificado.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static System::Linq::IQueryable<TSource> ^ Union(System::Linq::IQueryable<TSource> ^ source1, System::Collections::Generic::IEnumerable<TSource> ^ source2, System::Collections::Generic::IEqualityComparer<TSource> ^ comparer);
public static System.Linq.IQueryable<TSource> Union<TSource> (this System.Linq.IQueryable<TSource> source1, System.Collections.Generic.IEnumerable<TSource> source2, System.Collections.Generic.IEqualityComparer<TSource> comparer);
public static System.Linq.IQueryable<TSource> Union<TSource> (this System.Linq.IQueryable<TSource> source1, System.Collections.Generic.IEnumerable<TSource> source2, System.Collections.Generic.IEqualityComparer<TSource>? comparer);
static member Union : System.Linq.IQueryable<'Source> * seq<'Source> * System.Collections.Generic.IEqualityComparer<'Source> -> System.Linq.IQueryable<'Source>
<Extension()>
Public Function Union(Of TSource) (source1 As IQueryable(Of TSource), source2 As IEnumerable(Of TSource), comparer As IEqualityComparer(Of TSource)) As IQueryable(Of TSource)
Parâmetros de tipo
- TSource
O tipo dos elementos das sequências de entrada.
Parâmetros
- source1
- IQueryable<TSource>
Uma sequência cujos elementos distintos formam o primeiro conjunto da operação de união.
- source2
- IEnumerable<TSource>
Uma sequência cujos elementos distintos formam o segundo conjunto da operação de união.
- comparer
- IEqualityComparer<TSource>
Um IEqualityComparer<T> para comparar valores.
Retornos
Um IQueryable<T> que contém os elementos de ambas as sequências de entrada, excluindo as duplicatas.
Exceções
source1
ou source2
é null
.
Comentários
O Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) método gera um MethodCallExpression que representa chamar Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) a si mesmo como um método genérico construído. Em seguida, ele passa o MethodCallExpression para o CreateQuery<TElement>(Expression) método do IQueryProvider representado pela Provider propriedade do source1
parâmetro .
O comportamento da consulta que ocorre como resultado da execução de uma árvore de expressão que representa a chamada Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) depende da implementação do tipo do source1
parâmetro. O comportamento esperado é que a união definida dos elementos em source1
e source2
seja retornada. O comparer
parâmetro é usado para comparar valores.