【问题标题】:Reading all data in list with duplicate data inside读取列表中包含重复数据的所有数据
【发布时间】:2018-10-07 05:33:16
【问题描述】:

我在使用 for 循环读取所有列表时遇到问题,列表中有重复数据。

这是我的代码:

List<string> MyList= new List<string>();         

void Start ()
{
    MyList.Add("SampTable");
    MyList.Add("Respawn");
    MyList.Add("SampTable");
}

public void ReadList()
{
    int TagNum =  MyList.Count;
    for(int i = 0; i < TagNum; i++)
    {
       Debug.Log(TagNum);
       Debug.Log(MyList[i]);
    }
}

但是输出总是

3

采样表

重生

我想要这样的输出

3

采样表

重生

采样表

【问题讨论】:

  • 您的问题是什么?你想得到不重复的项目吗?
  • 我想要像 3 SampTable Respawn SampTable 这样的输出
  • OP 说他们想输出每个项目,但甚至是重复的,但日志没有打印重复项,这是正确的@kerboy 吗?

标签: c# arrays list debugging unity3d


【解决方案1】:

给你:

List<string> MyList = new List<string>();

void Start()
{
    MyList.Add("SampTable");
    MyList.Add("Respawn");
    MyList.Add("SampTable");
}

public void ReadList()
{
    int TagNum = MyList.Count;
    Debug.Log(TagNum);
    for (int i = 0; i < TagNum; i++)
    {
        Debug.Log(MyList[i]);
    }
}

输出:

3

采样表

重生

采样表

【讨论】:

    【解决方案2】:

    您的代码似乎正确(除非您记录列表计数。您应该在循环之外执行此操作)。

    检查您是否在 Unity 控制台窗口中启用了Collapse

    Collapse 选项将相同的日志折叠在一起。
    如果您启用此选项并且有重复的日志条目,您将在每个日志的右侧看到一个小数字,指示该日志发生了多少次。

    关闭此选项以在单独的条目中查看重复的日志。

    【讨论】:

      猜你喜欢
      • 2020-07-29
      • 2015-12-29
      • 2021-12-24
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      相关资源
      最近更新 更多