我在数据表中有一个字符串列。它的形式是  A-B-C
“-”是分隔符,A,B,C代表INT型。现在想将这些字符串去掉“-”并转换为INT数组:例如45-56-456-78这个转换为元素依次为45,56,456,78的数组。怎么实现,谢谢各位的耐心解答。

解决方案 »

  1.   

                string str = "45-56-456-78";
                string[] s ;
                s = str.Split('-');
                int[] number = new int[s.Length];
                for ( int i=0 ;i<s.Length;i++)
                {
                    number[i] = Convert.ToInt32 (s[i]);
                }
                // number 就是所求
      

  2.   

    string str = "45-56-456-78";
    string[] strArr = str.Split('-');
    int[] intArr = new int[strArr.Length]; 
    for(int i=0;i< strArr.Length;i++)
    {
       intArr[i] = int.Parse(strArr[i]);
    }
      

  3.   

    string[] s="45-56-456-78".Split('-');
      

  4.   


                    String tec = "45-56-456-78";
                    tec.Replace('-', ',');
                    string[] n = tec.Split(',');                int[] result = new int[n.Length];
                    int i = 0;
                    foreach (string r in n)
                    {
                        result[i++] = int.Parse(r);
                    }
      

  5.   


    string str = "45-56-456-78"; 
    int result = Array.ConvertAll<string,int>(str.Split('-'),Convert.ToInt32);
      

  6.   

    少写了[]:
    string str = "45-56-456-78"; 
    int[] result = Array.ConvertAll<string,int>(str.Split('-'),Convert.ToInt32);
      

  7.   

    谢谢大家,我原来用IndexOf 和Substring 结合的方法看起来太笨了,呵呵,要是有人指导就好了。我在写一个
    方法,大家有时间也帮我指导一个这个方法的实现思路,我已经发成了贴子:http://topic.csdn.net/u/20090401/09/d503e032-5949-4a44-8b44-211546ef78dd.html
    谢谢大家。