在C#中将字符串转换为二维数组 [英] Convert string to 2 dimensional array in c#

查看:615
本文介绍了在C#中将字符串转换为二维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

如何将类似[[2,3],[4,5],[3,4]]的字符串转换为二维整数数组.

解决方案

Hi纳拉·斯瑞努(Narra Sreenu),

它将为您提供帮助.

  int  [,] myArray =   1  3  4 },{ 5  6 },{ 7  8 }};

        字符串 res = " ;
         int 行=  4 ,列=  2  ;
         for ( int  i =  0 ; i < 行; i ++)
        {
            res = res + " ;
             for ( int  j =  0 ; j < 列; j ++)
            {
                res = res + myArray [i,j] + " ;
            }
            res = res.TrimEnd(' ,');
            res = res + " ;
        }
        res = res.TrimEnd(' ,');
        res = res + " ; 



亲爱的,
用这个

  var  sb =  StringBuilder();
sb.Append(" );
 const   int  k =  3 ;
 var 项目= sb.ToString().Split('  ,');
 var  len = items.Length;
 var 列=((len- 1 )/k)+  1 ; // 或(len/k)如果(len%k == 0)
字符串 [,]结果=  字符串 [columns,k];
 int  c = -1;
 int  r = -1;
 for ( int  i =  0 ; i <  len; i ++)
{
  字符串 item = items [i];
  c =(c +  1 )%列;
  如果(c ==  0 )
  {
    r ++;
  }
  result [c,r] =项目;
} 


hi all,

how to convert string like "[[2,3],[4,5],[3,4]]" to two dimensional integer array.

解决方案

Hi Narra Sreenu,

It will Help You.

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

        String res = "[";
        int row = 4, column = 2;
        for (int i = 0; i < row; i++)
        {
            res = res + "[";
            for (int j = 0; j < column; j++)
            {
                res = res + myArray[i, j] + ",";
            }
            res = res.TrimEnd(',');
            res = res + "],";
        }
        res = res.TrimEnd(',');
        res = res + "]";


Be Happy Be Coding.


Hi dear ,
use this

var sb = new StringBuilder();
sb.Append("1,1,2,2,0,0,a,b,c,d,1,1,2,2,0,1,e,f,g,h,1,1,2,2,0,1,x,y,x,z");
const int k = 3;
var items = sb.ToString().Split(',');
var len = items.Length;
var columns = ((len - 1) / k) + 1; //or (len/k) if (len%k==0)
string[,] result = new string[columns, k];
int c = -1;
int r = -1;
for (int i = 0; i < len; i++)
{
  string item = items[i];
  c = (c + 1) % columns;
  if (c == 0)
  {
    r++;
  }
  result[c, r] = item;
}


这篇关于在C#中将字符串转换为二维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆