如何获取列表中的值

时间:2018-04-26 09:08:30

标签: c# unity3d

private void GametableHistory(bool success, Int32 gametable_no, Int32 year, Int32 month, Int32 day, Int32 shoe_no, bc_gametable_history_list list)
{
    tzPlayInfo.Instance.gametable_history_list = list;

    string s1 = "";

    for (int i = 0; i < list.Count; i++)
    {
        s1 += list[i].r;
        s1 += ",";
    }

    Debug.Log("This is a new history " + gametable_no + " = " + s1);
}

此代码的输出为:

  

这是一个新的历史1 = P,B,B,P,P,B,P,T,B,B,B,P,P,TP,BP,PP,P,T,P,B, P,P,P,P,B,B,P,B,PP,BP,P,B,P,BP,BP,B,T,P,P,P,BP,P,B,P,PP, P,P,

     

这是一个新的历史2 = B,B,P,P,P,B,B,BP,P,P,BP,P,T,B,B,P,P,P,B,PP, P,P,P,P,P,B,B,B,P,B,B,B,P,B,P,B,B,BP,P,B,P,B,BP,P,P, P,B,

     

这是一个新的历史3 = B,B,P,P,P,B,B,BP,P,P,BP,P,T,B,B,P,P,P,B,PP, P,P,P,P,P,B,B,B,P,B,B,B,P,B,P,B,B,BP,P,B,P,B,BP,P,P, P,B,

     

这是一个新的历史4 = P,P,P,B,B,B,P,TP,B,T,B,P,PP,P,P,P,P,B,BP,P, P,P,B,B,P,P,BP,P,PP,B,B,P,P,B,T,BP,P,B,B,B,B,BP,PP,B,P, PP,

我的问题是如何才能获得History 1及其价值。

我试过这样做

s1 += list[0].r;

但问题是它只会像这样

  

这是一个新的历史1 = P

只有1个值。我想要全新的历史1全部价值。 感谢

2 个答案:

答案 0 :(得分:2)

您的功能被调用4次。问题是为什么它被称为4次?

简单的解决方案是:

private void GametableHistory(bool success, Int32 gametable_no, Int32 year, Int32 month, Int32 day, Int32 shoe_no, bc_gametable_history_list list)
{
    if (gametable_no != 1) // Because you're only interested in table 1
        return;

    tzPlayInfo.Instance.gametable_history_list = list;

    string s1 = "";

    for (int i = 0; i < list.Count; i++)
    {
        s1 += list[i].r;
        s1 += ",";
    }

    Debug.Log("This is a new history " + gametable_no + " = " + s1);
}

我不知道GameTables / GameTableHistory是统一的。你创建了这个类吗?

答案 1 :(得分:0)

卡拉是如此接近我在这里所做的就像这样

if (gametable_no == 1)
    {
        for (int i = 0; i < tzPlayInfo.Instance.bc_gametable_history_list.Count; i++)
        {
            newString[0] += tzPlayInfo.Instance.bc_gametable_history_list[i].r;
            newString[0] += ",";
        }
        string[] newChars = newString[0].Split(',');

谢谢卡拉