Benannte Liste



  • Morgen Leute,

    ich würde gern in C# eine Abart der System.Collections.Generic.List machen, indem ich die Elemente nicht nur über den index sondern auch über den Namen identifizieren kann. also quasi eine "benannte liste", so wie man sie auch bei "propertyvaluecollection" findet. diese will ich jedoch von der normalen List ableiten.
    hat jemand da einen tipp?^^



  • klar
    leite ab
    schreib dir ne Get methode mit den namen
    die methode sucht danach und gibt entsprechend zurueck
    ein operator [] gibts glaub ich (leider) nicht den man ueberladen kann (kann mich aber auch taeuschen)



  • soweit war ich auch schon^^

    public T this[String Name] 
            {
                get
                {
                  return base[0];
                }
                set 
                {
                    base[0] = value;
                }
            }
    

    Das problem ist jedoch, dass ich ja die Namen der Elemente und die Werte mit drin halten muss und miteinander verknüpfen muss^^



  • wie waere es wenn du Add und Remove ueberlaedst und dort auch den namen entgegen nimmst?

    das problem wird dann eher sein - was ist wenn es zwei items mit den selben namen gibt ? wenns verboten ist kannst du gleich eine Dictionary<T key, T value> verwenden



  • omg, ich bin auch blind XD hab mir vorhin die dictionaryclasse angeschaut.
    danke für die erleuchtung 😃


Anmelden zum Antworten