Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity 3d中的嵌套列表-如何执行此操作?_C#_List_Unity3d - Fatal编程技术网

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

C# Unity 3d中的嵌套列表-如何执行此操作?,c#,list,unity3d,C#,List,Unity3d,布莱斯:这是我目前的职能。对于类中的列表,我不太确定如何修改代码 public void GetMembers() { DatabaseManager.Instance.SQLiteInit(); MemberList.Clear(); MemberList= DatabaseManager.Instance.MakeMembersList(); Debug.Log("How many in the list " + MemberList.Count);

布莱斯:这是我目前的职能。对于类中的列表,我不太确定如何修改代码

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;
}
谢谢

这就是我想要的结果:

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

成员名称 会员设备。。。 等等

我有两份名单,一份是会员名单,一份是设备名单。获得上述结果类型的最佳方法是什么?
谢谢

看起来您想要创建一个名为Member的类,该类如下所示

class Member {
    string name;
    List<Equipment> equipment;
}
设备可以是一个有名称和统计信息的对象,或者你需要的任何东西。然后有一张这样的清单

List<Member> members;

显然,您需要getter/setter/constructor等,但如果您不清楚如何实现这一点,我建议您学习一些c或面向对象的基础知识。

到目前为止,您尝试了哪些?您测试过哪些类型的集合?要存储的变量的数据类型是什么?我建议您查看.NET中的集合和可枚举项以了解这些内容。不过,要回答你的问题,请阅读以下内容:显然,这对新手来说不会太明显。如果将这些类变量公开,则可以像处理基本结构一样处理,而无需大量样板代码。显然不是最好的编程实践,但对于初学者来说,这是一个开始。谢谢布莱斯,这是我没有想到的。我会试一试,让你知道。布莱斯,我以前的想法,现在提出了这个问题。列表的数据来自sqlite数据库。那么,如何将各种内容添加到列表中呢。下面是函数