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数据库。那么,如何将各种内容添加到列表中呢。下面是函数