如何在C#中将string[]实现为string[]?
How to implement string[] into string[] in C#?
我想将“string[] loadedText
”实现为“string[] dataList
”,但我一直收到错误提示“Cannot implicitly convert type 'string[]' to 'string'
”。
string[] dataList = new string[1800];
StreamReader loadNewData = new StreamReader("podaciB.txt");
int i = 0;
while (i < 1800)
{
string[] loadedData = loadNewData.ReadLine().Split(';');
dataList[i] = loadedData;
i++;
}
我需要包含 1800 个 'loadedData' 数组的“dataList
”数组,其中包含 4 个字符串。
loadNewData.ReadLine().Split(';');
returns 字符串数组,您正在将字符串数组存储到 dataList[i]
中,即字符串数组的字符串元素。这就是您在问题中提到的错误背后的原因
如果您想将 loadNewData.ReadLine().Split(';');
存储到数组中,那么我建议您使用嵌套列表 List<List<string>>
有点像,
List<List<string>> dataList = List<List<string>>();
StreamReader loadNewData = new StreamReader("podaciB.txt");
int i = 0;
while (i < 1800)
{
var innerList = loadNewData.ReadLine().Split(';').ToList();
dataList.Add(innerList);
i++;
}
你需要的是 jagged array:
string[][] dataList = new string[1800][];
您似乎需要一个 字符串数组数组 ,类似于 string[][]
.
你可以这样做:
string[][] dataList = new string[1800][];
StreamReader loadNewData = new StreamReader("podaciB.txt");
int i = 0;
while (i < 1800)
{
string[] loadedData = loadNewData.ReadLine().Split(';');
dataList[i] = loadedData;
i++;
}
在拆分 loadedNewData
时,您已经收到 string[]
,因为 Split()
函数 returns string[]
.
我想将“string[] loadedText
”实现为“string[] dataList
”,但我一直收到错误提示“Cannot implicitly convert type 'string[]' to 'string'
”。
string[] dataList = new string[1800];
StreamReader loadNewData = new StreamReader("podaciB.txt");
int i = 0;
while (i < 1800)
{
string[] loadedData = loadNewData.ReadLine().Split(';');
dataList[i] = loadedData;
i++;
}
我需要包含 1800 个 'loadedData' 数组的“dataList
”数组,其中包含 4 个字符串。
loadNewData.ReadLine().Split(';');
returns 字符串数组,您正在将字符串数组存储到 dataList[i]
中,即字符串数组的字符串元素。这就是您在问题中提到的错误背后的原因
如果您想将 loadNewData.ReadLine().Split(';');
存储到数组中,那么我建议您使用嵌套列表 List<List<string>>
有点像,
List<List<string>> dataList = List<List<string>>();
StreamReader loadNewData = new StreamReader("podaciB.txt");
int i = 0;
while (i < 1800)
{
var innerList = loadNewData.ReadLine().Split(';').ToList();
dataList.Add(innerList);
i++;
}
你需要的是 jagged array:
string[][] dataList = new string[1800][];
您似乎需要一个 字符串数组数组 ,类似于 string[][]
.
你可以这样做:
string[][] dataList = new string[1800][];
StreamReader loadNewData = new StreamReader("podaciB.txt");
int i = 0;
while (i < 1800)
{
string[] loadedData = loadNewData.ReadLine().Split(';');
dataList[i] = loadedData;
i++;
}
在拆分 loadedNewData
时,您已经收到 string[]
,因为 Split()
函数 returns string[]
.