Я в настоящее время очень застрял в словарях C#. Я пытаюсь написать кэш для использования словаря, но я не могу заставить его работать: < /p>
class Program
{
static Dictionary dict;
static void Main(string[] args)
{
dict = new Dictionary();
Value v = new Value() { Hello = 1, Bye = "QWERTY"};
dict.Add(1, v);
Value c = dict[1];
Console.WriteLine(c.Bye);
dict[1] = new Value() { Hello = 2, Bye = "ASDF" };
Console.WriteLine(c.Bye);
}
}
class Value
{
public int Hello {get;set;}
public string Bye {get;set;}
}
< /code>
Текущий вывод: < /p>
QWERTY
QWERTY
< /code>
Вывод, который я ищу: < /p>
QWERTY
ASDF
< /code>
edit: < /strong> < /p>
Мне удалось заставить его работать сейчас, используя: < /p>
//dict[1] = new Value() { Hello = 2, Bye = "ASDF" };
dict[1].Hello = 2;
dict[1].Bye = "ASDF";
< /code>
Однако есть ли способ обновить все значение, а не вручную обновлять каждое свойство? < /p>
Подробнее здесь: https://stackoverflow.com/questions/243 ... -reference