Does assigning a Type to a List allow me to do anything that I can't do by assigning an array to a List?
My program has an array PossibleCardHoldings(player1, player2, suit, card)
where player1 = 0-3, player2 = 0-03, suit = 0-3, and card = 0-12
which allows me to look from player1's perspective to see if player2 may have, say, the ace (12) of clubs (3), which would be
If PossibleCardHoldings(p1, p2, 3, 12) = True...
To keep track of how many clubs player2 may have requires a second array:
PossibleNumberOfCards(player1, player2, suit)
If a multi-dimension List were possible, to check the card holding would be
If PossibleCardHoldings(p1, p2, 3).IndexOf(12) > -1
and the number of clubs player 2 may have would be
PossibleCardHoldings(p1, p2, 3).Size
so there is only one List to update for both functions.
There are other advantages to using a List. This is just one example.