I have modified your code with a console application to demonstrate and it works fine.Hope this helps to you :-)
static Dictionary<string,> myDictionary = new Dictionary<string,>();
static void Main(string[] args)
{
myDictionary.Add("1", 4);
myDictionary.Add("2", 3);
myDictionary.Add("3", 1);
myDictionary.Add("4", 5);
myDictionary.Add("5", 6);
myDictionary.Add("6", 7);
myDictionary.Add("7", 8);
myDictionary.Add("8", 9);
string[] modes = { "AA", "BB", "CC" };
string[] arr = new string[5];
int u = 0;
for (int y = 0; y < modes.Length; y++)
{
switch (modes[y])
{
case "AA":
foreach (KeyValuePair<string,> pair in myDictionary)
{
if (u < 5)
{
arr[u] = pair.Key.ToString().ToUpper();
}
else
{
continue;
}
u++;
}
break;
}
}
foreach(string k in arr)
{
Console.WriteLine(k);
}
Console.ReadLine();
}
}