[英]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.