Enumerable.IntersectBy 메서드

정의

오버로드

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

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

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

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

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

Source:
Intersect.cs
Source:
Intersect.cs
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>

IEnumerable<T> 또한 표시되는 second 고유 요소가 반환됩니다.

second
IEnumerable<TKey>

IEnumerable<T> 첫 번째 시퀀스에도 나타나는 고유 요소가 반환됩니다.

keySelector
Func<TSource,TKey>

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

반품

IEnumerable<TSource>

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

예외

first 또는 second .입니다 null.

설명

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

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

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

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

추가 정보

적용 대상

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

Source:
Intersect.cs
Source:
Intersect.cs
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>

IEnumerable<T> 또한 표시되는 second 고유 요소가 반환됩니다.

second
IEnumerable<TKey>

IEnumerable<T> 첫 번째 시퀀스에도 나타나는 고유 요소가 반환됩니다.

keySelector
Func<TSource,TKey>

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

comparer
IEqualityComparer<TKey>

IEqualityComparer<T> 키를 비교할 수 있는 항목입니다.

반품

IEnumerable<TSource>

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

예외

first 또는 second .입니다 null.

설명

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

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

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

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

추가 정보

적용 대상