在 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中文网其他相关文章!