我正在试图制作一个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