Encontré en MSDN's Linq samples un buen método llamado Fold() que quiero usar. Su ejemplo:¿Dónde está el Método de extensión LINQ "Fold"?
double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 };
double product =
doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor);
Por desgracia, no puedo conseguir esto para compilar, ya sea en su ejemplo o en mi propio código, y no puedo encontrar en ningún otro lugar en MSDN (como Enumerable o métodos de extensión Array) que menciona este método. El error que consigo es un viejo y simple "no sabe nada acerca de que el" error:
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?)
estoy usando otros métodos que creo que viene de LINQ (como Select() y dónde()), y Estoy "usando System.Linq", así que creo que todo está bien.
¿Este método existe realmente en C# 3.5 y, de ser así, qué estoy haciendo mal?
Eche un vistazo al rastro de migas de pan * en la página de muestras a la que hizo referencia: se refiere a C# 3 como producto futuro. Los productos futuros a menudo cambian antes de enviar. Como los otros mencionados, vea Enumerable. Agrupe y diviértase. :) * Centro de desarrolladores de Visual C#> Inicio> Información del producto> Versiones futuras> 101 muestras LINQ> Operadores agregados –