Wie man Artikel aus dem Wörterbuch, durch den Wert der Eigenschaft
Ich habe eine Dictionary<string, User>
.
User
ist ein Objekt mit den Eigenschaften UID
, UNIQUE KEY
und mehr. Mein Wörterbuch Schlüssel ist die UNIQUE KEY
der Nutzer.
Nun möchte ich, um eine User
aus meinem Wörterbuch-Werte mit einer UID
und nicht der Schlüssel, so etwas wie ContainsKey
.. wie Ihre getan mit lambda-Ausdruck oder mit linq? gibt es eine gute Lösung für das?
- poste bitte den code, den Sie haben bisher (wenn überhaupt). Wenn Sie noch keine haben und doch, schreiben Sie es und kommen zurück, wenn Sie kann ein Beispiel geben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein funktionierendes Beispiel:
Natürlich könnten Sie feststellen, dass Ihr design ist fragwürdig, wenn es darum geht, immer leistet die lineare Suche in einer
Dictionary
.Natürlich verlieren Sie den Vorteil, dass ein Wörterbuch, aber Sie können tun, etwas wie:
FirstOrDefault
akzeptiert ein optionales Prädikat, die, wenn geliefert, kümmert sich um die Filterung (d.h.dict.Values.FirstOrDefault(k=>k.UID==xxxx)
.)Sollte dies dem Benutzer mit der UID aus dem Wörterbuch: