【问题标题】:How to convert Multidimensional int Array to a String List?如何将多维 int 数组转换为字符串列表?
【发布时间】:2017-01-23 16:42:51
【问题描述】:

多维二维整数数组到字符串列表


我想转换我的array2D:

int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };

到一个列表:

List<String> numbers = new List<string>(array2d.ToString());

【问题讨论】:

    标签: c# .net arraylist multidimensional-array type-conversion


    【解决方案1】:

    您可以使用Enumerable.Cast 展平多维数组

    List<String> number = array2D.Cast<int>().Select(i => i.ToString()).ToList();
    

    【讨论】:

      【解决方案2】:

      您可以将二维数组转换为锯齿状数组,然后将其转换为列表。

      int[,] arr = new int[,] { { 1, 2, 3 }, { 4, 5, 6 } };
      
      int[][] jagged = new int[arr.GetLength(0)][];
      
      for (int i = 0; i < arr.GetLength(0); i++)
      {
      jagged[i] = new int[arr.GetLength(1)];
      for (int j = 0; j < arr.GetLength(1); j++)
      {
          jagged[i][j] = arr[i, j];
      }
      }
      
      List<int[]> list = jagged.ToList();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 2017-04-04
        • 2021-07-27
        • 2012-07-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-06
        相关资源
        最近更新 更多