从 linq 查询更新一个值

Update a value from linq query

我正在进行 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();

这是我写的查询。

我想更新对象树末尾的 net 并将其分配给 var t。但是这个查询不会更新它。我想知道这段代码有什么问题。

谢谢

Select 检索一些值。你想要做的是一个 ForEach。

var tmp = availabilityRs.hotels.hotels.Select(c => c.rooms.Select(h => h.rates.ToList();
tmp.ForEach(y => y.net *= 2);

伙计们,谢谢你们的帮助。 Kara 你的回答不是我问题的确切答案,但它对我形成答案有很大帮助。非常感谢! 这是我的答案..

    availabilityRs.hotels.hotels.ToList().ForEach
        (c => c.rooms.ToList().ForEach
        (h => h.rates.ForEach
        (f => f.net = (int)Math.Round((f.net * rates), 0))));