此函數應該設置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