C# Wert aus Liste o.Ä. via Namen

Ghost_Rider_R

Lieutenant
Registriert
Nov. 2009
Beiträge
785
Hallo zusammen,

ich habe hier und da schonmal eine Liste o.Ä. gefunden, bei der man die hinterlegten Objekte anhand eines Strings bekommen kann.

Also es müsste in etwa in die Richtung gehen:

C#:
List<string> crap = new();
crap.Add("lol");
string gefunden = crap["lol"];

Kann mir hier jemand sagen, wie man sowas realisiert und welche Klasse dafür notwendig ist?
Die List ist hier nur als Platzhalter zu verstehen.

Vielen Dank schon mal dafür.

LG Ghost
 
@Ghost_Rider_R Die Dictionary-Klasse würde ich sagen. Für Schlüssel-Wert Kombinationen.

Man könnte auch die vorhandene List<string> verwenden, und dann mit "Contains" abfragen ob ein String enthalten ist, aber die Liste hat keine Schlüsselfunktion, d.h. du kannst einen String auch mehrmals einfügen und es gibt keinen Wert pro Eintrag.
Kommt halt drauf an was du machen willst. Wenn es Schlüssel-Wert Kombinationen sind, und Zeile 3 genau so funktionieren soll wie du es skizziert hast, dann versuchs so:

Code:
Dictionary<string,string> crap = new();
crap.Add("lol","rofl");
string gefunden = crap["lol"];

gefunden würde dann den Wert des Eintrags lol enthalten, was rofl ist.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Ghost_Rider_R
Kann es sein, dass du ein Dictionary meinst?

C#:
Dictionary<string, object> dicObjects = new Dictionary<string, object>();
object halloObject = new object();
dicObjects.Add("hallo", halloObject);
var hallo = dicObjects["hallo"];
 
  • Gefällt mir
Reaktionen: Ghost_Rider_R und madmax2010
Eigentlich will er doch ein HashSet<T>, er will ja nur prüfen, ob was in dem Set drin ist. Der "value" interessiert doch nicht?

C#:
HashSet<string> s = new HashSet<string>();
s.Add("foo");
bool gefunden = s.Contains("foo");

Falls der value doch interessiert ("hinterlegtes Objekt"?) dann tut es natürlich das Dictionary
 
  • Gefällt mir
Reaktionen: marcOcram und Ghost_Rider_R
Ich glaube Dictionary ist das was ich gesucht habe.
Vielen Dank dafür!
 

Ähnliche Themen

Zurück
Oben