Ich möchte eine HTML-Tabelle aus ein paar angegebenen Parametern generieren. Insbesondere wollen die beiden Parameter ich in meine Methode zu übergeben sind: IEnumerable-Liste, und einige Teilmenge der Eigenschaften von T. Zum Beispiel lassen Sie uns sagen, dass ich eine Liste dieser Klasse haben:Generieren Sie HTML-Tabelle aus der Liste der generischen Klasse mit den angegebenen Eigenschaften
class Person
{
string FirstName
string MiddleName
string LastName
}
Lasst uns die Liste sagen hat 5 Leute darin. Ich möchte in der Lage, eine HTML-Tabelle dieser Klasse (oder jede andere beliebige Klasse) zu erhalten, indem so etwas wie dies zu tun:
List<Person> people;
...add people to list
string HTML = GetMyTable(people, "FirstName", "LastName");
Ich bin sicher, es gibt einen besseren Weg, um festzulegen, welche Eigenschaften ich die Tabelle wollen erzeugt von (oder welche Eigenschaften ich von der Tabelle ausschließen möchte, das wäre besser, da ich normalerweise die meisten oder alle Eigenschaften der Klasse haben möchte), aber ich bin mir nicht sicher, wie (ich habe nie Nachdenken benutzt, aber ich bin es Raten, das ist wie). Außerdem sollte die Methode eine Liste beliebiger Klassen akzeptieren.
Irgendwelche cleveren Ideen, wie dies zu erreichen ist?
Was passiert, wenn Sie beispielsweise versuchen, einen int und einen string auszuwählen? Wird "P" zu "Objekt", oder wird es nicht kompiliert? –
@TimS. Danke, ich habe die Antwort aktualisiert. –
Können Sie erklären, was "fxn (item)" gerade macht? – birdus