gpt4 book ai didi

c# - 我想检查 IEnumerable 的计数,但效率很低

转载 作者:行者123 更新时间:2023-11-30 14:19:09 25 4
gpt4 key购买 nike

特别感谢 Rex M for this bit of wisdom :

    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
});
}

找到所有用户 friend 后,我需要在 WPF 窗体上显示他们。我有一个问题,并不是所有用户都有至少 5 个 friend ,有些甚至没有 friend !这是我拥有的:

    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.
}
}

所以这个问题有两个部分:

  1. 您建议我如何处理用户可能拥有的不同数量的 friend 。使用我当前的代码,如果用户没有 friend ,我会得到一个 IndexOutOfBounds 异常,因为 friendsList[0] 不存在。

  2. 如何更有效地处理用户是否有 friend 的验证?调用 .ToList() 似乎很费力。

最佳答案

1) 将好友列表数据绑定(bind)到 ListBox。您可以使用数据模板来显示图像和标签。

2) 调用Any()

关于c# - 我想检查 IEnumerable 的计数,但效率很低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com