String als Listennamen ersetzen?



  • Hallo,

    ich habe ein kleines Problem.

    In meinen Code generiere ich je nach Button
    einen String.

    z.B. ich besitze Listen:
    Liste<double> data_1
    Liste<double> data_2

    Jetzt wird eine String erzeugt zum Beispiel durch
    irgendein Event

    z.B. string X = "data_1"

    Da der strimg X auch variert, möchte ich mit dem
    String X daten aus der Liste abrufen!

    Der Name der Liste == der des Strings !!!!!

    Das Ergebniss soll praktisch so aussehen
    statt data_1[i] möchte ich so etwas ähnliches ausführen X[i]
    (X muss natürlich noch irgendwie umgeformt werden)

    Leider blieben meine versuche bisher erfolglos,
    also wenn irgendwer einen hinweis hat,
    würde ich mich freuen.

    viele grüsse
    Sven



  • Du könntest eine Mappe nehmen, um die Listen zu speichern.

    z.B. Mappe<String, Liste<Double>> mappe

    Und dann als Schlüssel für die Mappe "data_1" und "data_2". Und dann den String als Schlüssel verwenden.

    z.B. string X = "data_1"; mappe[X].irgendwas();



  • Ich stimme LordJaxom zu 🙂 Aber ich möchte noch anmerken, dass die "Mappe" in .NET unter dem Namen "Dictionary" firmiert 🤡


Anmelden zum Antworten