C#

LINQ Intersect 사용법

지오준 2021. 7. 28.
반응형

Intersect는 컬렉션(List, Array, Dictionay)간의 요소중에서 컬렉션에 중복으로 포함되는 요소를 찾을 때 사용됩니다.
샘플코드에서는 숫자 리스트간의 비교를 통해서 중복 요소를 찾을 수 있습니다.

static void Main(string[] args)
{
	// 비교할 숫자리스트
	int[] numbers1 = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
	int[] numbers2 = new int[] { 2, 4, 6, 8, 10 };

	//숫자리스트1을 기준으로 숫자리스트2에 중복으로 포함된 값만 가져온다.
	IEnumerable<int> results = numbers1.Intersect(numbers2);

	// 숫자리스트1, 숫자리스트2, 중복숫자 결과값
	System.Console.WriteLine(" numbers1:{0}", numbers1.Value());
	System.Console.WriteLine(" numbers2:{0}", numbers2.Value());
	System.Console.WriteLine(" results :{0}", results.Value());

	// 입력대기
	System.Console.ReadKey();
}

/// <summary>
/// 텍스트 값 공통처리
/// </summary>
public static string Value(this IEnumerable values)
{
	string value = string.Empty;
	foreach (var item in values)
	{
		value += string.Format("[{0}], ", item);
	}
	return value.Remove(value.LastIndexOf(','), 1);
}

결과값

LinqSample14.zip
0.18MB

반응형

'C#' 카테고리의 다른 글

LINQ Range 사용법  (0) 2021.08.09
LINQ ToLookup 사용법  (0) 2021.07.30
LINQ Except 사용법  (0) 2021.07.27
LINQ BinarySearch 사용법  (0) 2021.07.26
LINQ Zip 사용법  (0) 2021.07.25

댓글