And it gets better... Just noticed the next class on from that one:
public class ZeroBasedAlphabetPositionMap
{
private static Dictionary<char, int> alphabet = new Dictionary<char, int>();
static ZeroBasedAlphabetPositionMap()
{
alphabet.Add('A', 0);
alphabet.Add('B', 1);
alphabet.Add('C', 2);
alphabet.Add('D', 3);
alphabet.Add('E', 4);
alphabet.Add('F', 5);
alphabet.Add('G', 6);
alphabet.Add('H', 7);
alphabet.Add('I', 8);
alphabet.Add('J', 9);
alphabet.Add('K', 10);
alphabet.Add('L', 11);
alphabet.Add('M', 12);
alphabet.Add('N', 13);
alphabet.Add('O', 14);
alphabet.Add('P', 15);
alphabet.Add('Q', 16);
alphabet.Add('R', 17);
alphabet.Add('S', 18);
alphabet.Add('T', 19);
alphabet.Add('U', 20);
alphabet.Add('V', 21);
alphabet.Add('W', 22);
alphabet.Add('X', 23);
alphabet.Add('Y', 24);
alphabet.Add('Z', 25);
}
public static int Position(char letter)
{
return alphabet\[letter\];
}
}