在 C# 3.0中,您可以使用以下語法建立匿名類別:
var o = new { Id = 1, Name = "Foo" };
您可以想要將這些匿名類別新增至通用清單中,例如如:
var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" }; List list = new List(); list.Add(o); list.Add(o1);
或者您可能想要動態建立匿名類別並將其新增至清單中,例如:
List<var> list = new List<var>(); while (...) { ... list.Add(new { Id = x, Name = y }); ... }
要實現此目的,您可以使用類型推斷並呼叫通用方法,作為擴充方法或自訂方法。以下是一些例子:
// 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);
以上是如何將匿名類別新增至 C# 中的通用清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!