Quiero generar una tabla HTML a partir de un par de parámetros especificados. En concreto, los dos parámetros que quiero pasar a mi método son: Lista IEnumerable, y algún subconjunto de propiedades de T. Por ejemplo, digamos que tengo una lista de esta clase:Generar tabla HTML de la lista de clase genérica con propiedades especificadas
class Person
{
string FirstName
string MiddleName
string LastName
}
Digamos que la lista tiene 5 personas en ella. Quiero ser capaz de obtener una tabla HTML de esa clase (o cualquier otra clase arbitraria) haciendo algo como esto:
List<Person> people;
...add people to list
string HTML = GetMyTable(people, "FirstName", "LastName");
Estoy seguro de que hay una mejor manera de especificar qué propiedades quiero la tabla generada desde (o qué propiedades quiero excluir de la tabla, sería mejor ya que generalmente querré la mayoría o todas las propiedades de la clase), pero no estoy seguro de cómo (nunca he usado el reflejo, pero estoy adivinando cómo es). Además, el método debe aceptar una lista de cualquier tipo de clase.
¿Alguna idea inteligente sobre cómo lograr esto?
¿Qué ocurre si intentas seleccionar una cadena int y una cadena, por ejemplo? ¿'P' se convertirá en' objeto', o no se compilará? –
@TimS. Gracias, actualicé la respuesta. –
¿Puedes explicar qué está haciendo "fxn (item)"? – birdus