将数据库表写入List

时间:2018-06-07 15:09:10

标签: c# list sqlite unity3d

我构建了一个函数来根据表名查询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 个答案:

答案 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);
    }
}