Voglio generare una tabella HTML da un paio di parametri specificati. In particolare, i due parametri che voglio passare nel mio metodo sono: lista IEnumerable, e alcuni sottoinsieme di proprietà di T. Per esempio, diciamo che ho una lista di questa classe:Genera tabella HTML da un elenco di classi generiche con proprietà specificate
class Person
{
string FirstName
string MiddleName
string LastName
}
Diciamo che la lista ha 5 persone in esso. Voglio essere in grado di ottenere una tabella HTML di quella classe (o qualsiasi altra classe arbitraria) facendo qualcosa di simile a questo:
List<Person> people;
...add people to list
string HTML = GetMyTable(people, "FirstName", "LastName");
Sono sicuro che c'è un modo migliore per specificare quali proprietà voglio la tabella generata da (o quali proprietà voglio escludere dal tavolo, sarebbe meglio visto che di solito voglio la maggior parte o tutte le proprietà della classe), ma non sono sicuro di come (non ho mai usato il reflection, ma sono indovinando è così). Inoltre, il metodo dovrebbe accettare un elenco di qualsiasi tipo di classe.
Qualche idea intelligente su come realizzare questo?
Cosa succede se si tenta di selezionare un int e una stringa, ad esempio? 'P' diventerà' object', o non verrà compilato? –
@TimS. Grazie ho aggiornato la risposta. –
Puoi spiegare cosa sta facendo "fxn (item)"? – birdus