此函数应该设置IEnumerable <订单>上的降序号码,但它不起作用。谁能告诉我它有什么问题?为什么我的匿名方法不能在循环中工作?
private void orderNumberSetter(IEnumerable<Order> orders)
{
var i = 0;
Action<Order, int> setOrderNumber = (Order o, int count) =>
{
o.orderNumber = i--;
};
var orderArray = orders.ToArray();
for (i = 0; i < orders.Count(); i++)
{
var order = orderArray[i];
setOrderNumber(order, i);
}
}
你能告诉我们它不起作用吗? – BoltClock 2012-01-13 21:55:36
我的猜测是'o.orderNumber = i - '这行''好像会让你陷入无限循环。 – 2012-01-13 21:58:28