【问题标题】:Convert 2D List in 2D String Array C# [duplicate]在二维字符串数组C#中转换二维列表[重复]
【发布时间】:2016-07-14 10:51:02
【问题描述】:

我正在使用 CSV,但我阅读的所有教程都使用 2D 列表。

private void cargaCSV()
    {
        List<string[]> values = new List<string[]>();

        var reader = new StreamReader(File.OpenRead(*my file*));
        while (!reader.EndOfStream)
        {
            string line = reader.ReadLine();
            values.Add(line.Split(';'));
        }
    }

我的问题是我的项目使用 2D 字符串数组。

我尝试了以下方法:

    string [,]  Data = values.ToArray();

我想将二维列表转换为二维数组

【问题讨论】:

  • 您正在尝试获取[,]
  • 所有行的值都相同吗?
  • 是的,所有行都有相同的编号

标签: c# arrays list multidimensional-array


【解决方案1】:

您不必用旧的方式进行严格的类型转换。

简单替换

string [,]  Data = values.ToArray();

var  Data = values.ToArray();

现在 Data 是字符串的二维数组。

【讨论】:

    【解决方案2】:

    如果所有数组的长度相同,那么你可以做你正在做的事情,然后手动创建和填充数组:

    string[,] stringArray = new string[values.Count, values.First().Length]
    
    for (int i = 0; i < values.Count; i++)
        row = values[i];
        for (int j = 0; j < row.Length; j++)
            string[i,j] = row[j];
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-01-23
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2016-09-24
      • 2022-11-20
      相关资源
      最近更新 更多