Mi sembra di scrivere questo codice più e più volte e volevo vedere se c'era un modo migliore di farlo in modo più generico.Modo elegante per passare dall'elenco di oggetti al dizionario con due delle proprietà
comincio fuori con una lista di Foo oggetti
Foo[] foos = GenerateFoos();
Credo che voglio creare un dizionario in cui la chiave e il valore sono entrambe le proprietà di Foo
ad esempio:
Dictionary<string, string> fooDict = new Dictionary<string, string>():
foreach (Foo foo in foos)
{
fooDict[foo.Name] = foo.StreetAddress;
}
c'è comunque la possibilità di scrivere questo codice in modo generico in quanto sembra un modello base in cui esiste una matrice di oggetti, una proprietà chiave una proprietà valore e un dizionario.
Qualche suggerimento?
Sto usando CONTRO 2005 (C#, 2,0)
tutto ciò che funziona in VS2005? – leora
Beh, potresti scrivere qualcosa di simile usando metodi anonimi e una classe di utilità, ma probabilmente sarebbe più lavoro del tuo codice esistente ... –
Oh, è carino.Molto meglio del mio :( –