【问题标题】:Write database table to a List将数据库表写入列表
【发布时间】:2018-06-07 15:09:09
【问题描述】:

我构建了一个函数来根据表名查询 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);
        }
    }

【问题讨论】:

  • 到目前为止你有什么尝试?

标签: c# list sqlite unity3d


【解决方案1】:

这就是如何从您的可枚举中创建一个列表...

public void RetrieveDriftData(string driftID)
{
    string sql = $"SELECT * FROM {driftID}";
    GameManager.Drift = dbManager.Query<Drift>(sql);

    var driftList = GameManager.Drift.ToList();
}

【讨论】:

    【解决方案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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      • 2015-03-18
      • 2021-05-10
      • 1970-01-01
      相关资源
      最近更新 更多