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);
}

결과값

LinqSample13.zip
0.18MB

반응형

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

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

댓글