Unity 3d中的嵌套列表 - 如何执行此操作?

时间:2016-12-06 01:01:54

标签: c# list unity3d

布莱斯:这是我目前的职能。通过课程列表,我不太确定如何修改我的代码。

public void GetMembers()
{
    DatabaseManager.Instance.SQLiteInit();
    MemberList.Clear();
    MemberList= DatabaseManager.Instance.MakeMembersList();
    Debug.Log("How many in the list " + MemberList.Count);
    ShowAllMembers();
}


public void GetEquipment()
{
    DatabaseManager.Instance.SQLiteInit();
    EquipmentList.Clear();
    EquipmentList= DatabaseManager.Instance.MakeEquipmentList();
    Debug.Log("How many in the list " + EquipmentList.Count);
    ShowAllEquipment();
}

还认为你应该看到正在调用数据库函数。

public List<NewEquipmentClass> MakeEquipmentList()
{
    EquipmentList.Clear();
    mConnection.Open();
    mSQLString = "SELECT * FROM " + SQL_TABLE_EQUIPMENT + " ORDER BY " + COL_EQUIPMENT_ID;
    mCommand.CommandText = mSQLString;
    mCommand.ExecuteNonQuery();
    mReader = mCommand.ExecuteReader();

    while (mReader.Read())
    {
        EquipmentList.Add(new Equipment(mReader.GetString(0), 
                                        mReader.GetString(1)));

        Debug.Log(mReader.GetString(0) + mReader.GetString(1));
    }

    mReader.Close();
    mConnection.Close();
    return EquipmentList;
}

谢谢!

这是我要找的结果:

会员名称
 会员设备
 会员设备
 会员设备

会员名称
 会员设备......
 等

我有两个列表,一个用于成员,一个用于设备。获得上述结果类型的最佳方法是什么? 谢谢!

1 个答案:

答案 0 :(得分:3)

看起来你想创建一个名为Member的类,看起来像这样

class Member {
    string name;
    List<Equipment> equipment;
}

设备可以是具有名称和统计数据或任何您需要的对象。然后列出一些像

的列表
List<Member> members;

显然你想要得到getter / setter / constructor等等但是如果实现这一点并不清楚,我推荐一些c#或面向对象学习的基础知识。