从linq查询更新值

时间:2017-12-12 12:46:07

标签: linq model-view-controller listobject

我正在进行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。但是这个查询并没有更新它。我想知道这段代码的错误。

谢谢

2 个答案:

答案 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);