我构建了一个函数来根据表名查询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);
}
}
答案 0 :(得分:2)
这就是如何从你的枚举中创建一个列表......
public void RetrieveDriftData(string driftID)
{
string sql = $"SELECT * FROM {driftID}";
GameManager.Drift = dbManager.Query<Drift>(sql);
var driftList = GameManager.Drift.ToList();
}
答案 1 :(得分:2)
如果您不需要任何特定的自定义,则可以使用List(T) class for C#。
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);
}
}