Tengo una cadena csv que contiene dobles (por ejemplo, "0.3,0.4,0.3"), y quiero poder generar una matriz doble que contenga la suma acumulativa de estos números (p. ej. [0.3,0.7,1.0]).usando LINQ para encontrar la suma acumulativa de una matriz de números en C#
Hasta el momento, no tengo
double[] probabilities = textBox_f.Text.Split(new char[]{','}).Select(s => double.Parse(s)).ToArray();
que da los números como una matriz, pero no la suma acumulada de los números.
¿Hay alguna forma de continuar esta expresión para obtener lo que quiero, o necesito usar iteración para crear una nueva matriz a partir de la matriz que ya tengo?
me gusta aprender nuevas tecnologías y formas de hacer las cosas. Es perfectamente posible que otras formas sean mejores o más rápidas, pero esto es algo que no sé cómo hacer, y por eso me gustaría saber – simonalexander2005
¿Y por qué? Si una solución sin LINQ es más rápida para escribir * y * más rápido para ejecutar, ¿por qué debería estar interesado en la solución LINQ? Y por qué LINQ específicamente, de todos modos, ¿por qué no preguntar acerca de una solución que usa genéricos o '' dinámicos', o cualquier otra característica aleatoria que no es necesaria para responder la pregunta? – Timwi
'Split (new char [] {','})' se puede escribir de forma equivalente como 'Split (',')' ya que el parámetro se declara con 'params'. –