Queryable.Union Metoda

Definicja

Tworzy Unię zestawu dwóch sekwencji.Produces the set union of two sequences.

Przeciążenia

Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>)

Tworzy Unię zestawu dwóch sekwencji przy użyciu domyślnej funkcji porównującej równość.Produces the set union of two sequences by using the default equality comparer.

Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Tworzy Unię zestawu dwóch sekwencji przy użyciu określonego IEqualityComparer<T> .Produces the set union of two sequences by using a specified IEqualityComparer<T>.

Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>)

Tworzy Unię zestawu dwóch sekwencji przy użyciu domyślnej funkcji porównującej równość.Produces the set union of two sequences by using the default equality comparer.

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)

Parametry typu

TSource

Typ elementów sekwencji wejściowych.The type of the elements of the input sequences.

Parametry

source1
IQueryable<TSource>

Sekwencja, której odrębne elementy tworzą pierwszy zestaw dla operacji Union.A sequence whose distinct elements form the first set for the union operation.

source2
IEnumerable<TSource>

Sekwencja, której odrębne elementy tworzą drugi zestaw dla operacji Union.A sequence whose distinct elements form the second set for the union operation.

Zwraca

IQueryable<TSource>

IQueryable<T>Zawiera elementy z obu sekwencji wejściowych, z wyjątkiem duplikatów.An IQueryable<T> that contains the elements from both input sequences, excluding duplicates.

Wyjątki

source1 lub source2 jest null .source1 or source2 is null.

Przykłady

Poniższy przykład kodu demonstruje, jak użyć, Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Aby uzyskać zestaw zbiorów dwóch sekwencji.The following code example demonstrates how to use Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) to obtain the set union of two sequences.

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

Uwagi

Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>)Metoda generuje element MethodCallExpression reprezentujący wywoływanie Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) jako metodę rodzajową.The Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) method generates a MethodCallExpression that represents calling Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) itself as a constructed generic method. Następnie przekazuje MethodCallExpression do CreateQuery<TElement>(Expression) metody IQueryProvider reprezentowanej przez Provider Właściwość source1 parametru.It then passes the MethodCallExpression to the CreateQuery<TElement>(Expression) method of the IQueryProvider represented by the Provider property of the source1 parameter.

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażenia, które reprezentuje wywołanie, Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) zależy od implementacji typu source1 parametru.The query behavior that occurs as a result of executing an expression tree that represents calling Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) depends on the implementation of the type of the source1 parameter. Oczekiwane zachowanie polega na tym, że zestaw zbiorów elementów w source1 i source2 jest zwracany.The expected behavior is that the set union of the elements in source1 and source2 is returned.

Dotyczy

Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Tworzy Unię zestawu dwóch sekwencji przy użyciu określonego IEqualityComparer<T> .Produces the set union of two sequences by using a specified IEqualityComparer<T>.

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)

Parametry typu

TSource

Typ elementów sekwencji wejściowych.The type of the elements of the input sequences.

Parametry

source1
IQueryable<TSource>

Sekwencja, której odrębne elementy tworzą pierwszy zestaw dla operacji Union.A sequence whose distinct elements form the first set for the union operation.

source2
IEnumerable<TSource>

Sekwencja, której odrębne elementy tworzą drugi zestaw dla operacji Union.A sequence whose distinct elements form the second set for the union operation.

comparer
IEqualityComparer<TSource>

IEqualityComparer<T>Do porównywania wartości.An IEqualityComparer<T> to compare values.

Zwraca

IQueryable<TSource>

IQueryable<T>Zawiera elementy z obu sekwencji wejściowych, z wyjątkiem duplikatów.An IQueryable<T> that contains the elements from both input sequences, excluding duplicates.

Wyjątki

source1 lub source2 jest null .source1 or source2 is null.

Uwagi

Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)Metoda generuje element MethodCallExpression reprezentujący wywoływanie Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) jako metodę rodzajową.The Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) method generates a MethodCallExpression that represents calling Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) itself as a constructed generic method. Następnie przekazuje MethodCallExpression do CreateQuery<TElement>(Expression) metody IQueryProvider reprezentowanej przez Provider Właściwość source1 parametru.It then passes the MethodCallExpression to the CreateQuery<TElement>(Expression) method of the IQueryProvider represented by the Provider property of the source1 parameter.

Zachowanie zapytania, które występuje w wyniku wykonania drzewa wyrażenia, które reprezentuje wywołanie, Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) zależy od implementacji typu source1 parametru.The query behavior that occurs as a result of executing an expression tree that represents calling Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) depends on the implementation of the type of the source1 parameter. Oczekiwane zachowanie polega na tym, że zestaw zbiorów elementów w source1 i source2 jest zwracany.The expected behavior is that the set union of the elements in source1 and source2 is returned. comparerParametr jest używany do porównywania wartości.The comparer parameter is used to compare values.

Dotyczy