各位.net高手,帮我解决个问题吧!
从数据库中读取一个字符串,是这样的"1,2,3,4,5",怎么把他么放到一个数组当中呢![]{1,2,3,4,5}

解决方案 »

  1.   

    string a="1,2,3,4,5"
    string[] Array=a.split(',')
      

  2.   

                string a = "1,2,3,4,5";
                var arr = a.Split(',').Select(e => int.Parse(e));
                foreach (var i in arr)
                {
                    Console.WriteLine(i.GetType());
                    Console.WriteLine(i);
                }
      

  3.   

    同意 1 楼的方法,先用split(分隔符号)方法进行分隔 ,再放到数组中
      

  4.   


    asp.net中split的用法.html
    第一种方法:
    string s=abcdeabcdeabcde;
    string[] sArray=s.Split(c) ;
    foreach(string i in sArray)
    Console.WriteLine(i.ToString());
    输出下面的结果:
    ab
    deab
    deab
    de
    -------------------
    第二种方法:
    我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对多个字符进行分割:
    string s=abcdeabcdeabcde
    string[] sArray1=s.Split(new char[3]{c,d,e}) ;
    foreach(string i in sArray1)
    Console.WriteLine(i.ToString());
    可以输出下面的结果:
    ab
    ab
    ab
    ---------------------
    第三种方法:
    除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目。然后先添加 using System.Text.RegularExpressions;
    System.Text.RegularExpressions
    string content=agcsmallmacsmallgggsmallytx;
    string[]resultString=Regex.Split(content,small,RegexOptions.IgnoreCase)
    foreach(string i in resultString)
    Console.WriteLine(i.ToString());
    输出下面的结果:
    agc
    mac
    ggg
    ytx
    -----------------------------
    第四种方法:
    string str1=我*****是*****一*****个*****教*****师;
    string[] str2;
    str1=str1.Replace(*****,*) ;
    str2=str1.Split(*) ;
    foreach(string i in str2)
    Console.WriteLine(i.ToString());