Immer ein Element in einer Liste
Habe ich die folgende Liste Element
public List<Configuration> Configurations
{
get;
set;
}
public class Configuration
{
public string Name
{
get;
set;
}
public string Value
{
get;
set;
}
}
Wie kann ich ziehen Sie ein Element in die Konfiguration, wo name = Wert?
Beispiel: sagen wir ich habe 100 Konfiguration der Objekte in dieser Liste.
Wie kann ich bekommen : - Konfigurationen.name["myConfig"]
Sowas?
UPDATE: Lösung für .net v2 bitte
InformationsquelleAutor JL. | 2009-08-01
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mithilfe der
List<T>.Finden
Methode in C# 3.0:In C# 2.0 /.NET 2.0 können Sie etwas wie das folgende (syntax könnte leicht ausschalten, wie ich habe nicht geschrieben, die Delegierten auf diese Weise in eine Recht lange Zeit...):
Es scheint, wie das, was Sie wirklich wollen, ist ein Wörterbuch (http://msdn.microsoft.com/en-us/library/xfhwa508.aspx).
Wörterbücher sind speziell entwickelt, um anzeigen von Schlüssel-Wert-Paare und wird Ihnen viel bessere Leistung für Suchvorgänge als eine Liste wäre.
Verwenden Sie ein Wörterbuch, aber wenn nicht:
Frage war nicht ganz klar zu mir, einer der beiden sollte die Antwort sein.
mithilfe von Linq:
oder
Wenn Sie es wollen, in eine Liste:
oder
Versuchen List(T).Finden (C# 3.0):
Hier ist ein Weg, den Sie verwenden könnten: