這是一個普遍的問題,但這裏是我正在尋找一個解決具體情況:方法與謂語參數
我有一個Dictionary<int, List<string>>
我想不同的謂詞應用到。我想一個方法,可以照顧多個LINQ查詢,如這些:
from x in Dictionary
where x.Value.Contains("Test")
select x.Key
from x in Dictionary
where x.Value.Contains("Test2")
select x.Key
所以我在尋找一種方法,像這樣:
public int GetResult(**WhatGoesHere** filter)
{
return from x in Dictionary.Where(filter)
select x.Key;
}
要使用像這樣:
int result;
result = GetResult(x => x.Value.Contains("Test"));
result = GetResult(x => x.Value.Contains("Test2"));
WhatGoesHere的正確語法是什麼?
Woops,我錯過了正確的類型。我刪除了我的答案。馬克·拜爾的回答很好。 – zneak 2010-08-03 19:10:34