Skip to content

Instantly share code, notes, and snippets.

@einarwh
Created Nov 5, 2013
Embed
What would you like to do?
Original tail recursive version of the Sum method to sum integers in a list.
private static int Sum(List<int> numbers, int result = 0)
{
int size = numbers.Count();
if (size == 0)
{
return result;
}
int last = size - 1;
int n = numbers[last];
numbers.RemoveAt(last);
return Sum(numbers, n + result);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment