读取列表中的所有数据,其中包含重复数据

时间:2018-10-07 05:33:16

标签: c# arrays list debugging unity3d

我在使用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

SampTable

重生

我想要类似的输出

3

SampTable

重生

SampTable

2 个答案:

答案 0 :(得分:3)

您在这里:

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

     

SampTable

     

重生

     

SampTable

答案 1 :(得分:0)

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

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

enter image description here

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

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