C#

LINQ Except 사용법

지오준 2021. 7. 27.

목차

반응형

Except는 컬렉션(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.Except(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);
}

결과값

LINQ Except 사용법
LinqSample13.zip
0.18MB

반응형

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

LINQ ToLookup 사용법  (0) 2021.07.30
LINQ Intersect 사용법  (1) 2021.07.28
LINQ BinarySearch 사용법  (0) 2021.07.26
LINQ Zip 사용법  (0) 2021.07.25
LINQ Concat 사용법  (0) 2021.07.24

댓글