c# – 使用LINQ而不是使用for-each循环
发布时间:2020-12-16 00:16:38 所属栏目:百科 来源:网络整理
导读:我有以下代码.如何将其转换为LINQ?任何人请帮助我. 在下面的代码中,’powd’包含db值,purchaSEOrderUpdateRequest包含用户提交的数据. bool hasUpdate;foreach (var item in purchaSEOrderUpdateRequest.Lines){ var line = powd.PurchaSEOrderLines.Single
我有以下代码.如何将其转换为LINQ?任何人请帮助我.
在下面的代码中,’powd’包含db值,purchaSEOrderUpdateRequest包含用户提交的数据. bool hasUpdate; foreach (var item in purchaSEOrderUpdateRequest.Lines) { var line = powd.PurchaSEOrderLines.Single(p => p.ItemNumber == item.ItemNumber); decimal quantityToReceive = item.QuantityReceived - line.QuantityReceivedToDate; if (quantityToReceive > 0) { hasUpdate =true; break; } } 谢谢. 解决方法
所以你想要解决的是,是否有任何项目有更新?那只是:
var hasUpdate = purchaSEOrder.UpdateRequest.Lines.Any(item => item.QuantityReceived < powd.PuchaSEOrderLines .Single(p => p.ItemNumber == item.ItemNumber) .QuantityReceivedToDate) 我已将比较改为仅使用直接<而不是减法和与0的比较,但这应该没问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |