是否有一行LINQ語句會替換下面代碼中的foreach循環?使用LINQ將項目添加到集合屬性有更簡潔的方式嗎?
public static ReplaceItemsOnOrder(Order order, List<OrderItem> replacements)
{
order.Items.Clear();
foreach (var item in replacements)
{
order.Items.Add(item);
}
}
編輯:
下面是Order
類簡化的定義:
public class Order
{
private Collection<OrderItem> _items = new Collection<OrderItem>();
public Collection<OrderItem> Items
{
get { return _items; }
}
}
是order.Items什麼東西比ICollection? –
2012-01-17 12:53:05
檢出http://stackoverflow.com/questions/200574/linq-equivalent-of-foreach-for-ienumerablet – Slugart 2012-01-17 12:53:35
我已更新問題以顯示Order.Items類型,即集合。 –
2012-01-17 13:36:13