我构建了一个函数来根据表名查询 sqlite 数据库中的特定表。现在我的调试行返回正确的信息。我想做的下一件事是将这些数据写入列表。我该怎么做?public void RetrieveDriftData(string driftID) { string sql = "SELECT * FROM \"" + driftID + "\" "; GameManager.Drift = dbManager.Query<Drift>(sql); foreach (Drift drift in GameManager.Drift) { Debug.Log(drift.DriftStep); } }
2 回答
慕森卡
TA贡献1806条经验 获得超8个赞
如果您不需要任何特定的自定义,您可以使用C#的List(T) 类。
using System;
using System.Collections.Generic;
List<Drift > driftList = new List<Drift>();
...
public void RetrieveDriftData(string driftID)
{
string sql = "SELECT * FROM \"" + driftID + "\" ";
GameManager.Drift = dbManager.Query<Drift>(sql);
foreach (Drift drift in GameManager.Drift)
{
Debug.Log(drift.DriftStep);
driftList.Add(drift);
}
}
阿波罗的战车
TA贡献1862条经验 获得超6个赞
好吧,这就是如何从您的可枚举创建列表...
public void RetrieveDriftData(string driftID)
{
string sql = $"SELECT * FROM {driftID}";
GameManager.Drift = dbManager.Query<Drift>(sql);
var driftList = GameManager.Drift.ToList();
}
- 2 回答
- 0 关注
- 143 浏览
添加回答
举报
0/150
提交
取消