var tmpProjection = myCollection.ToLookup(t => t.SomeBoolValue);
var listOneFinal = tmpProjection[true];
var listTwo = tmpProjection[false];
第一個問題,有沒有將其分配到那麼listOne和listTwo以某種方式更短的方式,我知道我是迂腐這裏,...只是問。LINQ中,使用ToLookup項目值,以不同的命名變量
現在,
var listThree = listTwo.ToLookup(t => t.SomeOtherBoolValue);
var listFourFinal = listThree[false];
var listFiveFinal = listThree[true];
在thise情況下
所以,我只需要(最終)listOneFinal,listFourFinal和listFiveFinal - 但我創造......這間臨時的東西是有減少的方式這個。
我只說代碼方面不是性能或代碼的關鍵性。
+1:輝煌,完全錯過了這個想法! – Ani 2010-10-10 15:20:41