【发布时间】:2015-08-24 02:03:24
【问题描述】:
如何在 lambda/Linq 表达式中转换这个嵌套的 foreach 以简化代码? 如何在 lambda/Linq 表达式中转换这个嵌套的 foreach 以简化代码?
LinkButtonContinue.Enabled = false;
foreach (OrderItem orderItem in order.OrderItemList)
{
if (orderItem.OrderItemCommitAction.Equals(OrderItemCommitAction.Modify) ||
orderItem.OrderItemCommitAction.Equals(OrderItemCommitAction.Cancel))
{
LinkButtonContinue.Enabled = true;
break;
}
else
{
foreach(OrderItem orderItemSLot in orderItem.OrderItemSlotList)
{
if (orderItemSLot.OrderItemCommitAction.Equals(OrderItemCommitAction.Modify) ||
orderItemSLot.OrderItemCommitAction.Equals(OrderItemCommitAction.Cancel))
{
LinkButtonContinue.Enabled = true;
break;
}
else
{
LinkButtonContinue.Enabled = false;
}
}
}
}
【问题讨论】:
-
我在这里看不到任何 LINQ 或 lambda。你在寻找什么样的“简化”?请提供a good, minimal, complete code example,清楚地说明您的问题,并详细、准确地说明该代码的不满意之处以及您希望如何解决该问题。