Holen Sie sich einen Wert aus dem Wörterbuch als Referenz
Posted: 25 Aug 2025, 03:03
Ich bin derzeit ziemlich mit C# -Dictionaries festgefahren. Ich versuche, einen Cache für ein Wörterbuch zu schreiben, aber ich kann es nicht zum Laufen bringen: < /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>
Stromausgabe: < /p>
QWERTY
QWERTY
< /code>
Ausgabe Ich suche nach: < /p>
QWERTY
ASDF
< /code>
Bearbeiten: < /strong> < /p>
Ich habe es geschafft, es jetzt mit: < /p>
zum Laufen zu bringen//dict[1] = new Value() { Hello = 2, Bye = "ASDF" };
dict[1].Hello = 2;
dict[1].Bye = "ASDF";
< /code>
Gibt es jedoch eine Möglichkeit für mich, den gesamten Wert zu aktualisieren, anstatt jede Eigenschaft manuell zu aktualisieren? < /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>
Stromausgabe: < /p>
QWERTY
QWERTY
< /code>
Ausgabe Ich suche nach: < /p>
QWERTY
ASDF
< /code>
Bearbeiten: < /strong> < /p>
Ich habe es geschafft, es jetzt mit: < /p>
zum Laufen zu bringen//dict[1] = new Value() { Hello = 2, Bye = "ASDF" };
dict[1].Hello = 2;
dict[1].Bye = "ASDF";
< /code>
Gibt es jedoch eine Möglichkeit für mich, den gesamten Wert zu aktualisieren, anstatt jede Eigenschaft manuell zu aktualisieren? < /p>