Получить ценность из словаря в качестве ссылкиC#

Место общения программистов C#
Ответить
Anonymous
 Получить ценность из словаря в качестве ссылки

Сообщение Anonymous »

Я в настоящее время очень застрял в словарях 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»