这是我的代码匿名对象:查询选择和使用where子句
var tree = new
{
id = "0",
item = new List<object>()
};
foreach()
{
tree.item.Add(new
{
id = my_id,
text = my_name,
parent = my_par
});
}
不过,我想用下面的更换在foreach代码:
foreach()
{
tree.item.Where(x => x.id == 2).First().Add(new
{
id = my_id,
text = my_name,
parent = my_par
});
}
如何做到这一点?我发现该类型不包含id的定义。
这里的问题是匿名类型。
我试着创建一个新的类,它有2个属性:id,文本和父类,并且语法工作,但树的定义是无效的。
所以这里的问题是如何查询匿名类型,而不需要添加一个代表匿名类型的新类。
您的匿名类型没有方法'Add'并且它不能有方法(除从对象继承)。所以你不能在一些匿名对象上调用'Add'方法。你在做什么?你为什么试图使用匿名类型? –