Cześć mam taką funkcje która zlicza mi sumę z wartości podanej do funkcji w taki sposób że jak n = 11 to suma to 1 + 2 + 3 + 4 + 5 + 6 +7 +8 + 9 + (1 + 0) + (1 + 1). Funkcja działa poprawnie tylko za wolno. Na 100% można to zoptymalizować ale bardziej zastanawiam się dlaczego tyle czasu się wykonuje. Poniżej ta funkcja.
static public long DigitalSum(long n)
{
char[] number;
long count = 0;
for (int i = 0; i <= n; i++)
{
number = i.ToString().ToArray();
count += number.Sum(x => int.Parse(x.ToString()));
}
return count;
}