关于实现类似此列表的术语的问题。添加(新{a = 1,b = 2})

时间:2010-09-29 19:04:06

标签: linq

使用“new”的术语是什么:

 list.Add(new{a=1, b=2})

如果我想使用列表作为返回值,我应该用什么类型替换List getList中的T?我不想用“对象”替换T,因为我想在Linq查询中解析它。

感谢。

1 个答案:

答案 0 :(得分:1)

由于您没有指定类型:new {1),因此它被称为具有匿名类型的对象初始值设定项。 (MSDN Explaining them)对象初始化程序部分是您{ a=1, b=2}的作用。

如果您希望能够引用类型,则必须创建一个类型并填入值。

list.Add(
  new MyType() {
         a=1, 
         b=2 
 }); 

如果您要配对两个项目,请使用Pair Class。还有一个Triplet Class,以防您可能要存储3个项目。