c# - MySql查询到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 类型的数组。您必须将数组转换为字符串数组。我希望这有帮助!
推荐阅读
- python - 从下拉菜单python中的每个选项中刮取表格
- c++ - CMake 提升导入的目标
- powershell - 使用 api 下载 TFS 构建工件返回 401 Authorized 错误
- r - 使用 rvest 抓取 java 脚本对象
- c# - ASP.NET Core - Swagger - 公共和私有 Swagger 页面
- html - 在移动视图的主要内容之后显示侧边栏
- android - 如何从 Google Play 商店或谷歌控制台查找现有应用程序的旧版 Android?
- java - 私有整数变量在更新一次后不再更新(Java)
- python - 如何并行迭代 SimPy 模拟?
- machine-learning - LSTM 对子序列的预测失败