特别感谢Rex M 。 (a) :
public IEnumerable<Friend> FindFriends()
{
//Many thanks to Rex-M for his help with this one.
//https://stackoverflow.com/users/67/rex-m
return doc.Descendants("user").Select(user => new Friend
{
ID = user.Element("id").Value,
Name = user.Element("name").Value,
URL = user.Element("url").Value,
Photo = user.Element("photo").Value
});
}
在找到所有用户朋友之后,我需要以世界森林论坛的形式向他们展示。 我有一个问题,并非所有用户都至少有5位朋友,有些人甚至没有朋友! 这里我要说的是:
private void showUserFriends()
{
if (friendsList.ToList().Count > 0)
{
friend1.Source = new BitmapImage(new Uri(friendsList.ToList()[0].Photo));
label11.Content = friendsList.ToList()[0].Name;
friend2.Source = new BitmapImage(new Uri(friendsList.ToList()[1].Photo));
label12.Content = friendsList.ToList()[1].Name;
//And so on, two more times. I want to show 4 friends on the window.
}
}
因此,这个问题有两个部分:
你如何建议我处理用户可能拥有的不同数量的朋友。 如果用户没有朋友,则有我的现行法典,我就获得一个指数OutOfBounds的例外情况,因为朋友们确实存在。
我如何能够更有效地处理是否有一个用户有朋友的验证问题? 征收ToList(ToList)()似乎非常税收。