중첩 for문
-
C# 이중 반복문(중첩 루프) 개선 방법닷넷/C# 2025. 6. 30. 13:23
개발을 하다 보면 이중 반복문을 통해 문제를 해결하는 상황이 종종 발생합니다. foreach (var item in lists){ foreach (var relation in item.Relations) { relation.Status = Common.Enums.DataStatus.Unchanged; }}위와 같은 이중 foreach 문이 기능상 문제가 있는 건 아니지만, 좀 더 깔끔하고 현대적인 C# 코드로 바꾸는 방법에 대해 알아보도록 하겠습니다. 1. SelectMany로 한 줄에 쭉 펼치기LINQ의 SelectMany를 이용하면 중첩된 컬렉션을 평탄화(flatten)해서 단일 foreach로 처리할 수 있습니다.foreach (var relation in lists.S..