Create a simple POCO class (or struct) to store information on each hole played.
class ScoreForHole
{
public int Par {get;set;}
public int Shots {get;set;}
}
Upon postback parse the incoming data, create a new instance of the POCO, and add it to some a collection.
Using a
LinkedList<T>[
^] is appropriate if you are capturing details
immediately after play has finished for each round (1 -> 2 -> 3).
But if the scores for each hole played can
be entered at any time, then using
SortedList<TKey,TValue>[
^] would be more appropriate. The key value would be the hole #, and the value stored would be the POCO.
Using data stored in either collection, you can iterate through the list from start to finish, and 'reconstruct' the score at the end of any particular stage of the game!