LINQを使用して以下を書き直そうとしています
foreach (WMCommon.Services.StakeOut.assembly ass in assemblies)
{
foreach (var agg in aggregate)
{
if ( agg.catagory.unitActn == ass.unitActn &&
agg.catagory.unitCode == ass.unitCode &&
agg.catagory.unitLength == ass.unitLength
)
{
ass.quantity = agg.qty;
}
}
}
これは私が得た限りです:
assemblies.Where( a => a.quantity = ( aggregate.Where( p => p.catagory.unitActn == a.unitActn && p.catagory.unitCode == a.unitCode && p.catagory.unitLength == a.unitLength).Select(s=>s.qty)));
よろしくお願いいたします。LINQ がネストされた FOREACH よりもはるかに高速になることを願っていますか?