Queryable.Union 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
두 시퀀스의 합집합을 구합니다.
오버로드
Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) |
기본 같음 비교자를 사용하여 두 시퀀스의 합집합을 구합니다. |
Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
지정된 IEqualityComparer<T>를 사용하여 두 시퀀스의 합집합을 구합니다. |
Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
기본 같음 비교자를 사용하여 두 시퀀스의 합집합을 구합니다.
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)
형식 매개 변수
- TSource
입력 시퀀스 요소의 형식입니다.
매개 변수
- source1
- IQueryable<TSource>
해당 고유 요소가 합집합 연산의 첫 번째 집합을 이루는 시퀀스입니다.
- source2
- IEnumerable<TSource>
해당 고유 요소가 합집합 연산의 두 번째 집합을 이루는 시퀀스입니다.
반환
두 입력 시퀀스의 모든 요소가 들어 있는 IQueryable<T>이며, 중복 요소는 제외됩니다.
예외
source1
또는 source2
가 null
인 경우
예제
다음 코드 예제에서는 를 사용하여 Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) 두 시퀀스의 집합 통합을 가져오는 방법을 보여 줍니다.
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
설명
메서드는 Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>)MethodCallExpression 생성된 제네릭 메서드로 자신을 호출 Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) 하는 를 나타내는 을 생성합니다. 그런 다음 을 MethodCallExpression 매개 변수의 CreateQuery<TElement>(Expression) 속성으로 나타내는 의 IQueryProvider 메서드에 Providersource1
전달합니다.
호출 Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) 을 나타내는 식 트리를 실행한 결과로 발생하는 쿼리 동작은 매개 변수 형식의 source1
구현에 따라 달라집니다. 예상 동작은 및 source2
에 있는 source1
요소의 집합 공용 구조체가 반환된다는 것입니다.
적용 대상
Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
지정된 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)
형식 매개 변수
- TSource
입력 시퀀스 요소의 형식입니다.
매개 변수
- source1
- IQueryable<TSource>
해당 고유 요소가 합집합 연산의 첫 번째 집합을 이루는 시퀀스입니다.
- source2
- IEnumerable<TSource>
해당 고유 요소가 합집합 연산의 두 번째 집합을 이루는 시퀀스입니다.
- comparer
- IEqualityComparer<TSource>
값을 비교할 IEqualityComparer<T>입니다.
반환
두 입력 시퀀스의 모든 요소가 들어 있는 IQueryable<T>이며, 중복 요소는 제외됩니다.
예외
source1
또는 source2
가 null
인 경우
설명
메서드는 Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)MethodCallExpression 생성된 제네릭 메서드로 자신을 호출 Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) 하는 를 나타내는 을 생성합니다. 그런 다음 을 MethodCallExpression 매개 변수의 CreateQuery<TElement>(Expression) 속성으로 나타내는 의 IQueryProvider 메서드에 Providersource1
전달합니다.
호출 Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) 을 나타내는 식 트리를 실행한 결과로 발생하는 쿼리 동작은 매개 변수 형식의 source1
구현에 따라 달라집니다. 예상 동작은 및 source2
에 있는 source1
요소의 집합 공용 구조체가 반환된다는 것입니다. comparer
매개 변수는 값을 비교하는 데 사용됩니다.
적용 대상
.NET