[C#] 링크(LINQ) - 집합 연산자 Distinct, Union, Intersect, Except
집합 연산자란? 집합 연산자는 두 집합 간에 관계를 활용하는 연산자이다. Distinct() Distinct 메서드는 집합 내에 중복 요소를 제거하기 위해 사용된다. int[] factorsOf300 = { 2, 2, 3, 5, 5 }; var uniqueFactors = factorsOf300.Distinct(); // uniqueFactors = { 2, 3, 5 }; Union() Union 메서드는 두 집합을 각 원소가 중복되지 않도록 더한 새로운 집합을 만들때 사용된다. int[] numbersA = { 0, 2, 4, 5, 6, 8, 9 }; int[] numbersB = { 1, 3, 5, 7, 8 }; var uniqueNumbers = numbersA.Union(numbersB); // ..
2023. 7. 20.
[C#] 링크(LINQ) Take(), Skip()
LINQ에서 제공하는 확장 메서드 중 Take, Skip, TakeWhile, SkipWhile을 분할 연산자라고 한다. 분할 연산자는 출력 시퀀스를 분할하여 반환한다. Take() Take 메서드로 numbers 배열에서 처음 3개의 원소만 꺼내 출력 시퀀스를 만든다. int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; var first3Numbers = numbers.Take(3); // first3Numbers = { 5, 4, 1 }; Skip() Skip 메서드로 numbers 배열에서 처음 4개의 원소를 건너뛰고 출력 시퀀스를 만든다. int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; var allButFirst4Nu..
2023. 7. 17.