3
是否有更優雅和/或更快的書寫方式?Linq .ForEach Optimization
foreach(var listing in listings)
{
listing.Reviews.ForEach(r => r.ListingID = listing.ListingID);
listing.OpenHours.ForEach(o => o.ListingID = listing.ListingID);
listing.Photos.ForEach(r => r.ListingID = listing.ListingID);
listing.Types.ForEach(t => t.ListingID = listing.ListingID);
}
所有它做的是要通過所有的子集,並在每個子集
是的,[Parallel.ForEach](http://msdn.microsoft.com/en-us/library/system.threading.tasks.parallel.foreach(v = vs.110).aspx)或[Parallel Linq ](http://msdn.microsoft.com/en-us/library/dd997425(v = vs.110)的.aspx)。 – Noseratio
@Noseratio我不太確定。它甚至可能會變慢,因爲除了循環和分配以外沒有其他工作。 –
@Noseratio「對嗎?」不一定。根據列表的大小,創建任務和同步機制的成本可能會縮短執行時間。 –