System.Linq(Language Intergrated Query) 네임스페이스에 속하는
Distinct 메소드는 시퀀스에서 중복되는 요소를 제거해준다.
중복되는 요소 제거 후 반환을 IEnumerable<T> 타입으로 한다.
OrderBy 메소드는 인수로 람다 표현식을 받아 오름차순을 하고, 역시 반환을 IEnumerable<T>로 해준다.
반환된 IEnumerable<T> 형식은 리스트면 .ToList(), 배열이면 .ToArray()를 사용하면 다시 원래의 형식으로 돌려놓을 수 있다.
-람다 표현식?
람다 표현식 흔히 익명 함수라고 부르는데, 식별자 없이 사용 가능한게 특징이다.
예를들어 sArr = sArr.OrderBy(a => a.Length).ToArr(); 이 코드에서
(a => a.Length) 이 부분이 람다 표현식이다.
a는 OrderBy 메소드에 의해 sArr의 각 요소들을 참조하게 된다.
이 상태에서 => (람다 연산자) 에 의해 a의 길이가 구해지고,
구해진 길이를 토대로 오름차순 정렬이 수행된다.
'생각 두 접시' 카테고리의 다른 글
[java] Getter / Setter (0) | 2024.05.31 |
---|---|
[java] 접근 제한자 (0) | 2024.05.31 |
[java] 패키지 (0) | 2024.05.31 |
static에 관하여 (0) | 2024.03.20 |
c#의 빠른 입출력 (0) | 2024.03.20 |