У меня есть Dictionary
типа ключа string
и значение List<int>
, и мне нужно изменить значение ключа string
при сохранении значений List<int>
.
static void ChangeName(Dictionary<string, List<int>> studentGrades)
{
Console.WriteLine("Please enter the student whose name you wish to change.");
string input = Console.ReadLine();
if (studentGrades.ContainsKey(input))
{
Console.WriteLine("What would you like to change " + input + " to?");
string newname = Console.ReadLine();
studentGrades[input] = newname;
}
}
Я знаю, что выполнение studentGrades[input] = newname;
не работает, поскольку оно пытается изменить значение List<int>
. Я также не уверен, возможно ли изменение значения ключа, каковы некоторые возможные обходные пути? Я получаю ошибку CS0029
в Visual Studio
.