Queryable.Union Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Produce l'unione insiemistica delle due sequenze.
Overload
Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) |
Produce l'unione insiemistica delle due sequenze utilizzando l'operatore di confronto uguaglianze predefinito. |
Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Produce l'unione insiemistica di due sequenze utilizzando un oggetto IEqualityComparer<T> specificato. |
Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>)
- Origine:
- Queryable.cs
- Origine:
- Queryable.cs
- Origine:
- Queryable.cs
Produce l'unione insiemistica delle due sequenze utilizzando l'operatore di confronto uguaglianze predefinito.
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)
Parametri di tipo
- TSource
Tipo degli elementi delle sequenze di input.
Parametri
- source1
- IQueryable<TSource>
Una sequenza i cui elementi distinti formano il primo insieme per l'operazione di unione.
- source2
- IEnumerable<TSource>
Una sequenza i cui elementi distinti formano il secondo insieme per l'operazione di unione.
Restituisce
Oggetto IQueryable<T> che contiene gli elementi di entrambe le sequenze di input, tranne i duplicati.
Eccezioni
source1
o source2
è null
.
Esempio
Nell'esempio di codice seguente viene illustrato come usare Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) per ottenere l'unione di set di due sequenze.
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
Commenti
Il Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) metodo genera un MethodCallExpression oggetto che rappresenta Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) se stesso come metodo generico costruito. Passa quindi l'oggetto MethodCallExpression al CreateQuery<TElement>(Expression) metodo dell'oggetto IQueryProvider rappresentato dalla Provider proprietà del source1
parametro .
Il comportamento della query che si verifica come risultato dell'esecuzione di un albero delle espressioni che rappresenta la chiamata Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) dipende dall'implementazione del tipo del source1
parametro. Il comportamento previsto è che viene restituita l'unione di set degli elementi in source1
e source2
.
Si applica a
Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)
- Origine:
- Queryable.cs
- Origine:
- Queryable.cs
- Origine:
- Queryable.cs
Produce l'unione insiemistica di due sequenze utilizzando un oggetto IEqualityComparer<T> specificato.
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)
Parametri di tipo
- TSource
Tipo degli elementi delle sequenze di input.
Parametri
- source1
- IQueryable<TSource>
Una sequenza i cui elementi distinti formano il primo insieme per l'operazione di unione.
- source2
- IEnumerable<TSource>
Una sequenza i cui elementi distinti formano il secondo insieme per l'operazione di unione.
- comparer
- IEqualityComparer<TSource>
Oggetto IEqualityComparer<T> per confrontare i valori.
Restituisce
Oggetto IQueryable<T> che contiene gli elementi di entrambe le sequenze di input, tranne i duplicati.
Eccezioni
source1
o source2
è null
.
Commenti
Il Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) metodo genera un MethodCallExpression oggetto che rappresenta Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) se stesso come metodo generico costruito. Passa quindi l'oggetto MethodCallExpression al CreateQuery<TElement>(Expression) metodo dell'oggetto IQueryProvider rappresentato dalla Provider proprietà del source1
parametro .
Il comportamento della query che si verifica come risultato dell'esecuzione di un albero delle espressioni che rappresenta la chiamata Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) dipende dall'implementazione del tipo del source1
parametro. Il comportamento previsto è che viene restituita l'unione di set degli elementi in source1
e source2
. Il comparer
parametro viene usato per confrontare i valori.