从csv文件到多维数组的字符串

时间:2015-02-19 14:21:35

标签: c# arrays csv

现在我尝试将数据从csv文件转换为多维数组。数据是DOS控制台应用程序中可播放字符的一些简单属性(主要是文本)。该文件是这样构建的

"名称;性别;角色;生命值; selectiontoken"

有6个不同的角色(每个角色两个)。每个字符应该是数组中的一行,每个属性都应该是一列。

static void Main(string[] args)
{
    string[,] values= new string [5,6];

    var reader = new StreamReader(File.OpenRead(@"C:\path"));
    while (!reader.EndOfStream)
    {

        string line = reader.ReadLine();
        values = line.Split(';'); //Visual C# 2010 Express gives me an error at this position "an implicated conversion between string [] and string [,] is not possible"
    }

我的问题是,如何在第34行中分割字符串"把它们带进"价值观"?

1 个答案:

答案 0 :(得分:2)

像Tim解释你一样,String.Split返回string []。如果需要,您可以将其存储在List<string[]>中。

static void Main(string[] args)
{
    List<string[]> values= new List<string[]>();

    var reader = new StreamReader(File.OpenRead(@"C:\path"));
    while (!reader.EndOfStream)
    {

        string line = reader.ReadLine();
        values.Add(line.Split(';'));
    }
}