// Sort dictionary by the value field List<KeyValuePair<int, int>> redBallsList = redBallsDict.ToList(); List<KeyValuePair<int, int>> blueBallsList = blueBallsDict.ToList(); redBallsList.Sort((firstPair, nextPair) => { //return nextPair.Value.CompareTo(firstPair.Value); return -1 * firstPair.Value.CompareTo(nextPair.Value); } ); blueBallsList.Sort((firstPair, nextPair) => { //return nextPair.Value.CompareTo(firstPair.Value); return -1 * firstPair.Value.CompareTo(nextPair.Value); } ); // Sort an int Arrary int[] PerfectBallsIntArr = new int[6]; for (int i = 0; i < 6; i++) { PerfectBallsIntArr[i] = Convert.ToInt32(PerfectBallsArr[i]); } Array.Sort(PerfectBallsIntArr);