簡體   English   中英

MySql 查詢到 c# 中的二維數組

[英]MySql query to two dimensional array in c#

我想用閱讀器從 mysql 查詢中讀取數據並將其轉換為二維數組。 怎么做? 我嘗試使用數據表,但它在最后一行給了我錯誤。

MySqlDataReader Reader = Command.ExecuteReader();
DataTable Result = new DataTable();
Result.Load(Reader);
Reader.Close();
return Result.AsEnumerable().Select(x => x.ItemArray).ToArray();

“無法將對象 [][] 轉換為字符串 [][]”。

編輯:我用“for”循環解決了這個問題,但我不確定這是否是將 mysql 查詢轉換為二維數組的最佳方法,所以我仍在尋求您的幫助。

DataTable Result = new DataTable();
Result.Load(Command.ExecuteReader());

if (Result.Rows.Count > 0)
{
    object[][] Objects = Result.AsEnumerable().Select(x => x.ItemArray).ToArray();
    string[][] Texts = new string[Objects.Length][];
    for (int i = 0; i < Texts.Length; i++)
    {
        Texts[i] = new string[Objects[i].Length];
        for (int j = 0; j < Objects[i].Length; j++)
        {
            Texts[i][j] = Objects[i][j].ToString();
        }
    }
    return Texts;
}
else
{
    return null;
}

"ToArray()" 轉換為 Object 類型的數組。 您必須將數組轉換為字符串數組。 我希望這有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM