In C# 3.0 können Sie anonyme Klassen mit der folgenden Syntax erstellen:
var o = new { Id = 1, Name = "Foo" };
Möglicherweise Sie möchten diese anonymen Klassen zu einer generischen Liste hinzufügen, z. B.:
var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" }; List list = new List(); list.Add(o); list.Add(o1);
Oder Sie möchten es vielleicht Erstellen Sie dynamisch anonyme Klassen und fügen Sie sie zur Liste hinzu, z. B.:
List<var> list = new List<var>(); while (...) { ... list.Add(new { Id = x, Name = y }); ... }
Um dies zu erreichen, können Sie Typinferenz verwenden und eine generische Methode aufrufen, entweder als Erweiterungsmethode oder als benutzerdefinierte Methode. Hier einige Beispiele:
// Using an extension method var list = new[] { o, o1 }.ToList(); // Using a custom method public static List<T> CreateList<T>(params T[] elements) { return new List<T>(elements); } var list = CreateList(o, o1);
Das obige ist der detaillierte Inhalt vonWie kann ich anonyme Klassen zu einer generischen Liste in C# hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!