c# - 如何将数组中存在的数据拆分为另一个数组。?
问题描述
基本上,我正在尝试拆分一个数组并将其值传递给另一个数组。但是,我做不到。它给出了一个错误:
无法将类型 String[] 隐式转换为字符串”
StreamReader EmployeeFile = new StreamReader(@"C:\Users\user\Desktop\FoodDeliverySystem\Employee_details.txt");
String ReadEmployeeData = EmployeeFile.ReadToEnd();
String[] ReadEmployeeDataByLine = ReadEmployeeData.Split(';');
for (int k = 0; k < 5; k++)
{
for (int l = 0; l < 5; l++)
{
Console.WriteLine("test");
String[,] ReadEmployeeDataByLineByCategorie = new string[k, l];
ReadEmployeeDataByLineByCategorie[k,l] = ReadEmployeeDataByLine[l].Split(',');
}
}
解决方案
由于您无法确定在每个类别中您将拥有多少这些值,因此您应该使用锯齿状数组
那应该这样做:
var readEmployeeDataByLine = new StreamReader(@"C:\pathToFile.txt").ReadToEnd().Split(';');
var readEmployeeDataByLineByCategorie = new string[readEmployeeDataByLine.Length][];
for (int i = 0; i < readEmployeeDataByLineByCategorie.Length; i++)
readEmployeeDataByLineByCategorie[i] = readEmployeeDataByLine[i].Split(',');
推荐阅读
- php - 如何从应用布局中的 laravel-livewire 组件访问声明的变量
- php - var_dump (object) 的结果是什么意思?
- android - NFC Apdu Response 67 00(错误长度)在 Android 上使用 isodep
- python - Map 变换中的“键”值不正确
- reactjs - 如何在反应中编辑状态
- python - 如何在python中使用子类修改超类的属性?
- c# - 试图理解 C# 嵌套接口
- python - Google Foobar 解决方案适用于 Jupyter 笔记本,但不适用于 Google 终端
- mysql - 无法跟踪问题 this.stack.push(layer); 在 node.js 中
- git - 如果我的客户端和服务器位于不同的文件夹中,如何部署到 Heroku?