[c#] 람다식을 사용하여 어떻게 컬렉션을 필터링하거나 변환할 수 있나요?

컬렉션을 필터링하려면 Where 메서드를 사용하여 조건을 정의할 수 있습니다. 예를 들어, 리스트에서 특정 조건을 만족하는 항목을 필터링하려면 다음과 같이 람다식을 사용할 수 있습니다.

var filteredList = originalList.Where(item => item.Property > 10);

이 예제에서 originalList는 원래의 리스트이고, Property는 비교할 속성을 나타내며, 10보다 큰 값을 가진 항목을 filteredList에 저장합니다.

컬렉션을 변환하려면 Select 메서드를 사용할 수 있습니다. 예를 들어, 리스트의 각 항목에 대해 특정 속성만을 선택하여 새로운 리스트를 만들려면 다음과 같이 람다식을 사용할 수 있습니다.

var transformedList = originalList.Select(item => item.Property);

이 예제에서 originalList는 원래의 리스트이고, Property는 선택할 속성을 나타내며, transformedList에는 선택된 속성만을 포함하는 새로운 리스트가 저장됩니다.

이처럼 람다식을 사용하면 코드가 간결해지고 가독성이 향상되며, 컬렉션을 필터링하거나 변환하는 작업이 더욱 간편해집니다.

참고 문헌: