【发布时间】:2010-07-25 21:11:53
【问题描述】:
我有一个 linq 查询,我在其中创建了几个具有 Parent 属性的类。我正在寻找一种将父属性设置为我刚刚创建的类的方法。我的解释很糟糕;这是我正在尝试做的代码。
var query = from states in xml.Elements()
select new State
{
Children = from cities in states.Elements()
select new City()
{
ParentState = **???**;
}
};
如何设置 ParentState 属性?如果我能做类似的事情
select new State as newState
{
...
}
那会很酷,但我不能。我知道我可以使用 foreach 循环来做到这一点,但我想了解如果可能的话,如何使用 LINQ 来做到这一点。帮助:(
编辑:我试过了 let x = new State{ } 但这并没有太大帮助。我希望我可以像这样在构造函数中引用 x 但它没有成功:
let x = new State
{
Children = from cities in states.Elements()
select new City{ ParentState = x }
}
select x;
在 F# 中,有类似的东西,你可以简单地说 let rec x = ... 然后你可以引用赋值语句中的变量。但这是 C# 而不是 F# 等等。
【问题讨论】: