IEnumerable
: 누락된 ForEach
확장 메서드다른 많은 언어와 달리 .NET Framework는 놀랍게도 ForEach
에 대한 IEnumerable
확장 메서드를 생략합니다. 이러한 부재는 잠재적인 이유로 자주 언급되는 성능 문제와 함께 의문을 불러일으키는 경우가 많습니다.
C#에 내장된 foreach
문은 이미 대부분의 반복 요구 사항을 효과적으로 처리하고 있습니다. ForEach
확장 메소드를 추가하는 것은 중복됩니다.
또한 foreach
문의 가독성은 일반적으로 ForEach()
메서드 호출의 가독성을 능가합니다.
<code class="language-csharp">// Using ForEach() extension method list.ForEach(item => item.DoSomething()); // Using foreach statement foreach (var item in list) { item.DoSomething(); }</code>
foreach
에는 더 많은 키 입력이 필요하지만 명확성이 떨어지는 경우가 많습니다.
최근 대화에서는 ForEach()
확장 방법
ForEach()
은 foreach
의 런타임 검사와 달리 컴파일 시간 유형 검사를 제공합니다.ForEach()
(예: objects.ForEach(DoSomething)
)을 사용하면 대리자 호출이 더 간결해집니다.ForEach()
은 메서드 체이닝을 가능하게 합니다.이러한 장점은 표준화된 ForEach()
방법이 향후 .NET 버전에 귀중한 추가 요소가 될 수 있음을 시사합니다.
위 내용은 .NET의 `IEnumerable`에 `ForEach` 확장 메서드가 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!