Ich scheine diesen Code immer und immer wieder zu schreiben und wollte sehen, ob es einen besseren Weg gibt, es generischer zu machen.Eleganter Weg von einer Liste von Objekten zu einem Wörterbuch mit zwei der Eigenschaften zu gehen
ich mit einer Liste von Foo beginnen Objekte
Foo[] foos = GenerateFoos();
Ich denke, möchte ein Wörterbuch erstellen, wo der Schlüssel und Wert sind beide Eigenschaften von Foo
zum Beispiel:
Dictionary<string, string> fooDict = new Dictionary<string, string>():
foreach (Foo foo in foos)
{
fooDict[foo.Name] = foo.StreetAddress;
}
gibt es sowieso, diesen Code generisch zu schreiben, da es wie eine grundlegende Vorlage erscheint, wo es ein Array von Objekten, eine Schlüsseleigenschaft, eine Werteigenschaft und ein Wörterbuch gibt.
Irgendwelche Vorschläge?
Ich verwende VS 2005 (C#, 2,0)
alles, was in VS2005 funktioniert? – leora
Nun, Sie könnten etwas ähnliches mit anonymen Methoden und einem Dienstprogramm Klasse schreiben, aber es wäre wahrscheinlich mehr Arbeit als Ihr bestehender Code ... –
Oh, das ist schön.Viel besser als meins :( –