다음을 통해 공유


Enumerable.IntersectBy 메서드

정의

오버로드

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)

지정된 키 선택기 함수에 따라 두 시퀀스의 집합 교집합을 생성합니다.

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

지정된 키 선택기 함수에 따라 두 시퀀스의 집합 교집합을 생성합니다.

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Source:
Intersect.cs
Source:
Intersect.cs
Source:
Intersect.cs

지정된 키 선택기 함수에 따라 두 시퀀스의 집합 교집합을 생성합니다.

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TSource> ^ IntersectBy(System::Collections::Generic::IEnumerable<TSource> ^ first, System::Collections::Generic::IEnumerable<TKey> ^ second, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.IEnumerable<TSource> IntersectBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TKey> second, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member IntersectBy : seq<'Source> * seq<'Key> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<'Source>
<Extension()>
Public Function IntersectBy(Of TSource, TKey) (first As IEnumerable(Of TSource), second As IEnumerable(Of TKey), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey)) As IEnumerable(Of TSource)

형식 매개 변수

TSource

입력 시퀀스 요소의 형식입니다.

TKey

요소를 식별할 키의 형식입니다.

매개 변수

first
IEnumerable<TSource>

second에도 있는 고유 요소가 반환되는 IEnumerable<T>입니다.

second
IEnumerable<TKey>

첫 번째 시퀀스에도 있는 고유 요소가 반환되는 IEnumerable<T>입니다.

keySelector
Func<TSource,TKey>

각 요소에 대해 키를 추출하는 함수입니다.

comparer
IEqualityComparer<TKey>

키를 비교할 IEqualityComparer<T>입니다.

반환

IEnumerable<TSource>

두 시퀀스의 교집합을 이루는 요소가 들어 있는 시퀀스입니다.

예외

first 또는 secondnull인 경우

설명

이 메서드는 지연 된 실행을 사용 하 여 구현 됩니다. 즉시 반환 값은 작업을 수행 하는 데 필요한 모든 정보를 저장 하는 개체입니다. 이 메서드가 나타내는 쿼리는 개체를 직접 호출 GetEnumerator 하거나 C# 또는 For Each Visual Basic에서 를 사용하여 foreach 개체를 열거할 때까지 실행되지 않습니다.

두 집합 A와 B의 교집합은 B에도 표시되지만 다른 요소는 없는 A의 모든 요소를 포함하는 집합으로 정의됩니다.

이 메서드에서 반환된 개체가 열거되면 Intersect 에 표시되는 first순서대로 두 시퀀스에서 발생하는 고유 요소를 생성합니다.

가 이nullcomparer 기본 같음 비교자인 Default가 값을 비교하는 데 사용됩니다.

추가 정보

적용 대상

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

Source:
Intersect.cs
Source:
Intersect.cs
Source:
Intersect.cs

지정된 키 선택기 함수에 따라 두 시퀀스의 집합 교집합을 생성합니다.

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TSource> ^ IntersectBy(System::Collections::Generic::IEnumerable<TSource> ^ first, System::Collections::Generic::IEnumerable<TKey> ^ second, Func<TSource, TKey> ^ keySelector);
public static System.Collections.Generic.IEnumerable<TSource> IntersectBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TKey> second, Func<TSource,TKey> keySelector);
static member IntersectBy : seq<'Source> * seq<'Key> * Func<'Source, 'Key> -> seq<'Source>
<Extension()>
Public Function IntersectBy(Of TSource, TKey) (first As IEnumerable(Of TSource), second As IEnumerable(Of TKey), keySelector As Func(Of TSource, TKey)) As IEnumerable(Of TSource)

형식 매개 변수

TSource

입력 시퀀스 요소의 형식입니다.

TKey

요소를 식별할 키의 형식입니다.

매개 변수

first
IEnumerable<TSource>

second에도 있는 고유 요소가 반환되는 IEnumerable<T>입니다.

second
IEnumerable<TKey>

첫 번째 시퀀스에도 있는 고유 요소가 반환되는 IEnumerable<T>입니다.

keySelector
Func<TSource,TKey>

각 요소에 대해 키를 추출하는 함수입니다.

반환

IEnumerable<TSource>

두 시퀀스의 교집합을 이루는 요소가 들어 있는 시퀀스입니다.

예외

first 또는 secondnull인 경우

설명

이 메서드는 지연 된 실행을 사용 하 여 구현 됩니다. 즉시 반환 값은 작업을 수행 하는 데 필요한 모든 정보를 저장 하는 개체입니다. 이 메서드가 나타내는 쿼리는 개체를 직접 호출 GetEnumerator 하거나 C# 또는 For Each Visual Basic에서 를 사용하여 foreach 개체를 열거할 때까지 실행되지 않습니다.

두 집합 A와 B의 교집합은 B에도 표시되지만 다른 요소는 없는 A의 모든 요소를 포함하는 집합으로 정의됩니다.

이 메서드에서 반환된 개체가 열거되면 Intersect 에 표시되는 first순서대로 두 시퀀스에서 발생하는 고유 요소를 생성합니다.

기본 같음 비교자 인 Default는 값을 비교하는 데 사용됩니다.

추가 정보

적용 대상