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