使用“new”的术语是什么:
list.Add(new{a=1, b=2})
如果我想使用列表作为返回值,我应该用什么类型替换List getList中的T?我不想用“对象”替换T,因为我想在Linq查询中解析它。
感谢。
答案 0 :(得分:1)
由于您没有指定类型:new {1
),因此它被称为具有匿名类型的对象初始值设定项。 (MSDN Explaining them)对象初始化程序部分是您{ a=1, b=2}
的作用。
如果您希望能够引用类型,则必须创建一个类型并填入值。
list.Add(
new MyType() {
a=1,
b=2
});
如果您要配对两个项目,请使用Pair Class。还有一个Triplet Class,以防您可能要存储3个项目。