So I was writing this code and I don't know why it refuses to sort.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SoloLearn
{
class Program
{
static void Main(string[] args)
{
Dictionary<string, int> metals = new Dictionary<string, int>();
metals.Add("Platinum", 70);
metals.Add("Iridium", 20);
metals.Add("Palladium", 30);
metals.Add("Scandium", 12);
Console.Write("Enter metal: ");
string metalName = Console.ReadLine();
Console.Write("Enter price: ");
int price = Convert.ToInt32(Console.ReadLine());
metals.Add(metalName, price);
int[] prices = metals.Values.ToArray<int>();
Array.Sort(prices);
int arraySize = prices.Length;
KeyValuePair<string, int> keyValuePair = metals.ElementAt(arraySize - 1);
string metalsKey = keyValuePair.Key;
Console.WriteLine("The most expensive: {0}", metalsKey);
Console.ReadKey();
}
}
}
It doesn't return any errors so I don't know what the problem is.
I would love a detailed explanation please.