Ich habe eine einfache Klasse:Verwenden Zeichenfolge Indexer auf benutzerdefinierte Klasse
public class MyClass
{
public string MyClassName { get; private set; }
public string MyClassValue { get; private set; }
}
Und ich möchte ein Array von MyClass diese Objekte wie halten:
MyClass[] myClasses = new MyClass[5];
Ist es möglich, ohne die Schaffung eines " Objekt "collection", um mit dem String-Indexer auf eines dieser Objekte im Array von Objekten zugreifen zu können (ist das die richtige Terminologie)?
Zum Beispiel, wenn myclasses [2] den Wert "andegre" in der MyClassName Eigenschaft hat, wie/kann ich auf es wie folgt aus:
MyClass andegre = myClasses["andegre"];
Statt etwas wie tun:
MyClass andegre = myClasses[GetIndexOfOfMyClassName("andegre")];
TIA
Sie sollten wirklich eine andere erstellen Klasse 'MyClassCollection' mit dem [Indexer] (http://msdn.microsoft.com/en-us/library/2549tw02.aspx). –
in Betracht ziehen, ein Wörterbuch zu verwenden? – Hardrada