반응형
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);
}
결과값
반응형
'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 |
댓글