Ich merke, dass ich dies ziemlich häufig schreibe.Native C# .NET-Methode, um zu prüfen, ob ein Element in der Sammlung vor dem Hinzufügen vorhanden ist
Hashtable h = new Hashtable();
string key = "hahahahaahaha";
string value = "this value";
if (!h.Contains(key))
{
h.Add(key, value);
}
Gibt es eine native Methode (vielleicht wie addif etwas() ??), die überprüft, ob es in der Sammlung vorhanden ist und wenn es nicht der Fall ist, fügt sie der Sammlung? Also würde mein Beispiel ändern zu:
Dies würde jenseits eines Hastable gelten. Grundsätzlich jede Sammlung, die eine .Add-Methode hat.
EDIT: Aktualisiert einen Wert hinzufügen, wenn sie dem Hashtable hinzugefügt :)
Danke für die Antwort Jon und du hast Recht. Ich arbeitete mit einer Hashtable und verwendete Schlüssel UND Werte. Als ich diese Frage schrieb, kam ich mir selbst voran :) –
@rodey: Also müssen Sie überprüfen, ob der Wert derselbe ist? –
Meine Frage war nicht spezifisch für die Hashtable. Es könnte eine Hashtable, ein Dictionary, eine List usw. sein. Die erwähnten Collections haben alle eine .Add-Methode, und da wollte ich wissen, ob für diese Kollektionen etwas wie ein AddIf existiert. –