LINQ 전문가가 Aggregate 및 Any가 두운 상태에서 작동하는 방식을 밝힐 수 있는지 궁금합니다.IEnumerable과 같은 개체를 검색 할 때 누적 대 Any 모두 <bool>
주어진 조건에 대해 배열을 테스트 한 결과를 저장하는 IEnumerable이 있다고 상상해보십시오. 배열의 요소가 false인지 여부를 확인하려고합니다. 하나의 옵션을 다른 옵션보다 우선 사용해야하는 이유가 있습니까?
IEnumerable<bool> results = PerformTests();
return results.Any(r => !r); //Option 1
return results.Aggregate((h, t) => h && t); //Option 2
는 더 명백으로 생산 코드에서 나는 한쪽으로 경향이 싶지만 호기심이는 후드 evalulated하는 방법에 차이가 있는지 여부 궁금.
아, 그래요. 머리가 허위가되는대로 멈출만큼 똑똑한 지 궁금한가요. 그 결과가 항상 거짓이라는 것을 알았습니다. 감사합니다. –