1. 확장메소드
리스트 형태 등의 자료구조를 다루다보면 특정 상황에만 특화된 기능이 필요할 때가 있는데, 확장 클래스를 분리해 필요할 때 임포트해서 써주는 것 만으로도 코드가 상당히 깔끔해 졌습니다. 필요없을 때는 안불러오면 범용 api만 쓸 수도 있고..
2. IComparable 등의 인터페이스
이 또한 정렬연산에 들어가는 불필요한 로직을 처리하기 좋습니다.
3. Linq
말해 무엇하겠습니까. 특성만 알면 성능적인 이점도 잘 누릴 수 있습니다.
4. 이벤트, dispose 등의 일반 패턴들
코드가 간략하거나 or 거의 패턴이 정형화 되어 있어 사용이 편리합니다.
5. 동시성과 병렬 처리용 기능들
말이 필요없습니다.