在 C# 中,匿名类允许方便、简洁地封装数据,采用省略显式类和属性声明的简化语法。但是,将这些匿名类合并到泛型列表中可能会带来挑战。
要解决此问题,您可以利用类型推断功能,该功能会根据上下文自动推导泛型类型参数。一种方法是创建一个匿名类数组,例如 o 和 o1,然后使用 ToList() 方法将其转换为通用列表:
var list = new[] { o, o1 }.ToList();
或者,您可以定义一个通用方法来构造来自可变长度参数列表的列表,如下所示:
public static List<T> CreateList<T>(params T[] elements) { return new List<T>(elements); }
使用此方法,您可以使用泛型类型参数 T 实例化匿名类列表,并且将匿名类作为参数传递:
var list = CreateList(o, o1);
这些选项依靠类型推断来确定泛型类型,提供了一种创建匿名类泛型列表的简单方法。
以上是如何在 C# 中将匿名类添加到通用列表?的详细内容。更多信息请关注PHP中文网其他相关文章!