【问题标题】:c# and Lists: How do I use the foreach loop to retrieve the objects form my list?c# 和列表:如何使用 foreach 循环从列表中检索对象?
【发布时间】:2017-11-27 13:56:00
【问题描述】:

这是一个非常愚蠢的问题,只是我很久没有这样做了,需要一些帮助。

所以这就是问题所在。我的列表“lstfriendlist”上有这个调试信息:

我只是在我的活动中设置了一个断点,然后单击我的列表并看到,我所有的“朋友”都被带到了这个列表中的“朋友用户名”下。

我能够通过以下方式检索某个用户名:

        string temp = lstfriendList[11].friendUsername.ToString(); 

这会在我的字符串“temp”上返回“torben”。

现在我忘记了如何使用 foreach 循环从列表中按顺序检索所有对象,然后将它们写下来。很抱歉打扰您,但我只是忘记了:(

我希望你能帮助我。 谢谢你:)

【问题讨论】:

  • “写下来”是什么意思?你想用这些名字做什么?您已经将它们全部放在一个列表中,因此将它们放在另一个列表中似乎很奇怪。
  • 我仍然想知道为什么有人不直接写一个长文本,而是运行一个屏幕截图,在一个网站上加载图像以解决一个关于语法的简单问题,而不是直接转到他的信息源/她需要msdn.microsoft.com/en-us/library/ttw7t8t6.aspx
  • 你知道你可以使用 lamda / 扩展方法来内联 List.foreach().. 你也知道如何在浏览器中输入Google.com

标签: c# android


【解决方案1】:

您已经在 foreach 循环的头部声明了一个“Friend”类型的变量。现在您可以通过键入访问当前对象的属性

foreach (Friend f in lstfriendList)
{
    string temp = f.friendUsername;
}

【讨论】:

    【解决方案2】:

    要完成 Sebastian Hofmann 的回答,您可以使用 .OrderBy 或 .OrderByDescending 对姓名或用户名进行排序

    foreach (Friend f in lstfriendList.OrderBy(list => list.friendUsername))
    {
        string temp = f.friendUsername;
    }
    

    将用户名从a返回到z

    foreach (Friend f in lstfriendList.OrderByDescending(list => list.friendUsername))
    {
        string temp = f.friendUsername;
    }
    

    将用户名 z 返回给 a

    【讨论】:

      【解决方案3】:

      我认为没有办法卡在那里,因为您现在在循环中拥有 Friend 对象(f),只需在 f 之后放置一个 . 并查看智能感知的建议,不管怎样,如果你像下面这样修改类,用override ToString()

      class Friend
      {
          public string friendUsername { get; set; }
          public int friendId { get; set; }
          // Add rest of properties here
          public override string ToString()
          {
              return "ID :" + friendId +  "\n Friend Name: " + friendUsername;
              // Append rest of properties here
          }
      }
      

      然后像这样使用:

      foreach (Friend f in lstfriendList)
      {
          string friendDetails = f.ToString();
          Console.WriteLine(friendDetails);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-02
        • 2012-07-09
        • 2015-05-06
        • 2019-10-08
        • 2013-09-15
        • 1970-01-01
        • 1970-01-01
        • 2021-12-21
        相关资源
        最近更新 更多