我有一些數據,我需要根據一些條件來劃分,即:在單個查詢中基於條件(「where」)的分區數據?
var trues = from item in items where MyCondition(item, blah) select item;
var falses = from item in items where !MyCondition(item, blah) select item;
有一個更清潔的方式來做到這一點在一個單一的查詢,並得到兩個結果回來,這樣我就不必重複自己(並最終迭代數據兩次)像上面一樣?
您可以組:
您可以使用
ToLookup
做到這一點。 –避免經典foreach循環的任何特定原因? –
@OndrejSvejdar:它不夠乾淨。如果我走這條路線,我可能不會首先使用LINQ ... – Mehrdad