2024-03-20 22:42:44

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