我正在試圖製作一個Facebook應用程序,我可以管理我的朋友。現在我正在進行一些高級搜索。我使用FQL和LINQ to XML來適應我的搜索。可重複使用的Linq到XML方法來過濾我的查詢結果
但我希望我的搜索方法可以重複使用。所以我可以合併多個過濾器。
這裏是我的想法:
private var friends;
public setFriends(XDocument doc)
{
friends = (from usr in doc.Descendants("user")
select new User
{
name = usr.Element("name").Value,
email = usr.Element("email").Value,
pic = usr.Element("pic_square").Value,
city = usr.Element("city").Value,
});
return friends;
}
public void filterFriendsByName()
{
friends = // some code to filter my previous results by name
}
public void filterFriendsByCity()
{
friends = // some code to filter friends by city
}
//more filters
正如你所看到的,我仍然在這裏缺少一些代碼。我不知道我是否仍然可以從這裏修改我的查詢。我希望你能告訴我如何做到這一點。或者,請指出我朝着正確的方向努力做到這一點。
謝謝!
您的setFriends有一個return語句,但沒有定義返回類型。另外,如果你設置了一個成員變量(朋友),你不需要返回它。最後,你不能定義私人變種朋友。因爲不能初始化匿名類型。所以,如果你有私人的IEnumberable朋友,那很好。 –
taylonr
2011-03-30 13:49:13