我想寫一個擴展方法給所有的人濾波器的人城鎮店鋪對象的城鎮對象#擴展方法c。與LINQ
class people
string name
string town
class shops
string category
string town
我知道我可以寫
var x = from p in people
from s in shops
where p.town == s.town
,但我想知道如何寫
var x = from p in people.FilterByTown(p) or FilterByTown(p => p.town) or however it is!!
其中FilterByTown是擴展方法,所有的MAG ic在那裏工作,我傳入的對象與商店對象進行比較。
它需要與不同的對象被送入方法
希望所有有意義的工作,上面的代碼顯然是假!
爲什麼AREN你的班級叫Person and Shop,不應該把「從人身上」的人作爲某種集合(IQuery)能夠或IEnumerable )? –
hatchet
「FilterByTown」應該做什麼?與查詢完全一樣的東西? –
我想,如果你問這個,也許你還沒有很好地理解擴展方法是如何工作的。你應該看看[this](http://msdn.microsoft.com/zh-cn/library/bb383977 .aspx),然後你將能夠自己回答這個問題! – Mones