que he visto el simple ejemplo de la función de agregado .net trabajando de esta manera:tipos complejos LINQ se agregan en una cadena
string[] words = { "one", "two", "three" };
var res = words.Aggregate((current, next) => current + ", " + next);
Console.WriteLine(res);
¿Cómo se podría utilizar la función 'agregado' si desea agregar más complejo tipos? Por ejemplo: una clase con 2 propiedades tales como 'clave' y 'valor' y desea que la salida como esta:
"MyAge: 33, MyHeight: 1.75, MyWeight:90"
Perfecto, justo lo que estaba buscando, así que pude cronometrarlos todos, desde mis tiempos, rodando el suyo propio para el ciclo fue mucho más rápido (solo tengo 1 o 2 elementos en mi prueba) – Myster
Con tan pocos elementos en la lista , el rendimiento alcanzado para configurar los enumeradores "adicionales" para Select/Aggregate parecerá bastante grave en comparación con una solución más imperativa. Al igual que con la mayoría de las soluciones funcionales, la pregunta es si la relación rendimiento/legibilidad es aceptable. Dado lo poco familiar que Aggregate sería para la mayoría de las personas, sería fácil concluir que en este caso la solución imperativa es "mejor" independiente del rendimiento. – dahlbyk
Después de haber escrito en ambos sentidos, estoy de acuerdo. The Aggregate es bastante críptico, pero es una buena herramienta para tener en mi cuadro ;-) – Myster