我想提取IEnumerable序列的所有項,其鍵值等於另一個IEnumerable序列中的某個鍵值。 請考慮第一序列類型 'T' 的,其中T是:IEnumerable <T>的提取項,其鍵值等於IEnumerable中的一個KeyValues <U>
class T
{
int SpecificValue;
// other payload
}
和第二序列的類型爲 'U',其中U是:
class U
{
int SpecificValueOfSameType;
// other payload (different from class T)
}
這可能嗎?
作爲一個邊節點:我使用了術語「Key」 - 值,但不能保證這個值在兩個序列中都是唯一的。它應該有助於更詳細地解釋我的要求。在真實代碼中,我可以想象有某種比較函數參數)。
這就是我已經得到的。認爲有些事情是直截了當的。 (順便說一句,我想你想寫「.Contains(t.SpecificValue)」。所以,「t」,而不是「y」)。 – 0xbadf00d 2011-05-29 13:50:55
另一種方法是使用連接,但如果我只需要從一個集合中選擇項目,我嘗試避免連接;固定「t」thx – 2011-05-29 14:01:12