With a 1D array, I can use the sum method to get the sum of all the values.
int[] array = {6,3,1};
Console.WriteLine(array.Sum());
With a multidimensional array (3D in my case), this can’t be done. Obviously I could go all foreach on it, but this seems verbose and I suspect it will perform badly.
Is there a way to flatten the array? Or a nice way just to get the sum that I’ve not seen?
Sum does exactly
foreach. There is no magic behind them. If you are so performance hungry useforinstead offoreach. You can do this in parallel also, this operation can be easily parallelized.