我试图生成表单的图表:LINQ:用匿名类型处理
User A User B Owes Owed Net
Sam David $20 $10 $10
Timbo ODP $30 $0 $30
使用下面的查询:
var debt = from user in users
select new {
Username = username,
User = user,
Owes = owedBetween(username, user),
Owed = owedBetween(user, username),
Net = Owes - Owed // doesn't compile
};
的问题是,最后行不编译。有没有办法在查询中设置Net
值,还是必须将其初始化为零,然后再进行更改?
+1优雅..... – CesarGon 2010-10-10 14:34:58
+1:'let'正是我们所需要的。 – Ani 2010-10-10 14:35:28