我正在进行api集成,我必须从linq查询中更新一些内容。
var t = availabilityRs.hotels.hotels.Select(c => c.rooms.Select(h =>
h.rates.Select(y => { y.net = y.net*2;return y; })) ).ToList();
这是我写的查询。
我想在对象树的末尾更新网络并将其分配给var t。但是这个查询并没有更新它。我想知道这段代码的错误。
谢谢
答案 0 :(得分:1)
伙计们,感谢您的帮助。 卡拉你的答案不是我的问题的确切答案,但对我来说,形成我的答案是一个很大的帮助。非常感谢! 这是我的答案..
availabilityRs.hotels.hotels.ToList().ForEach
(c => c.rooms.ToList().ForEach
(h => h.rates.ForEach
(f => f.net = (int)Math.Round((f.net * rates), 0))));
答案 1 :(得分:0)
选择检索一些值。你想做的是一个ForEach。
var tmp = availabilityRs.hotels.hotels.Select(c => c.rooms.Select(h => h.rates.ToList();
tmp.ForEach(y => y.net *= 2);