MSDN's Linq samples에서 사용하고 싶은 Fold()라고하는 깔끔한 방법을 발견했습니다. 그들의 예 : 불행하게도"Fold"LINQ 확장 방법은 어디에 있습니까?
double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 };
double product =
doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor);
, 나는 그들의 예 또는 내 자신의 코드에 하나,이 컴파일 얻을 수 없다, 나는 (Enumerable에서 또는 배열 확장 방법 등) MSDN에 다른 곳에서는 찾을 수없는 이 방법을 언급하십시오. 내가 오류 오류 "그것에 대해 아무것도 모른다"일반 오래된 :
error CS1061: 'System.Array' does not contain a definition for 'Fold' and no
extension method 'Fold' accepting a first argument of type 'System.Array' could
be found (are you missing a using directive or an assembly reference?)
내가 Linq에에서 온 믿고 다른 방법을 사용하고, 그리고 (선택()과 경우() 등) 저는 "System.Linq"를 사용하고 있습니다. 그래서 괜찮습니다.
이 방법이 C# 3.5에 실제로 존재합니까? 그렇다면 무엇이 잘못 되었습니까?
참조한 샘플 페이지에서 빵 부스러기 흔적 *을 확인하십시오. 이는 C# 3을 미래 제품으로 참조합니다. 미래의 제품은 출시되기 전에 종종 변경됩니다. 언급 된 다른 사람들과 마찬가지로, Enumerable.Aggregate 및 재미를 참조하십시오. :) * Visual C# 개발자 센터> 홈> 제품 정보> 향후 버전> 101 LINQ 샘플> 집계 연산자 –