I am creating a new C# List (List). Is there a way, other than to do a loop over the list, to initialize all the starting values to 0?
List
A bit late, but maybe still of interest: Using LINQ, try
var initializedList = new double[10].ToList()
...hopefully avoiding copying the list (that's up to LINQ now).
This should be a comment to Michael Meadows' answer, but I'm lacking reputation.