解决方案 »

  1.   

    var str = "{'sss','55','df',44,'tt',99.9,''}";
    var arr = str.Trim('{', '}').Split(',').Select(s => s.Trim('\'')).ToArray();
      

  2.   

    其实我是想传递sql语句的参数,这样的字符串拼接后执行不好,所以想拆分出来以参数形式添加到查询对象中
      

  3.   


    这不是C#语句吧?那你以为这是什么语句呢?不清楚,反正我粘贴进来var那报错
      

  4.   

    我猜你没加引用
    using System.Linq;
      

  5.   


                string str = "{'sss','55','df',44,'tt',99.9,''}";
                string[] arr = str.Trim('{', '}').Split(',');
                char[] charArray={'\''};
                for (int i = 0; i < arr.Length;i++ )
                {
                    arr[i] = arr[i].Trim(charArray);
                }这应该可以吧~你的.net也太老了
      

  6.   

    话说,这个2.0好像是支持正则表达式的,你可以试试用正则表达式
    用两次正则将字符和数字筛选出来~
    数字:\d{2}(\.\d+)*
    字符:\S[a-zA-Z]{2,3}
      

  7.   

    放到字符串里就不分什么字符串和数字了,都是string
      

  8.   

    这个么,正则表达式比较好,因为不必考虑 framework 的版本问题:int i = 1;
    foreach (Match match in Regex.Matches("{77, 'sss', '55', 'df', 44, 'tt', 99.9, ''}", @"\b[a-z0-9.]+\b|(?<=')(?=')|(?<="")(?="")"))
    {
        Console.WriteLine("{0}: <{1}>", i++.ToString(), match.Value);
    }
    Console.ReadKey();
      

  9.   


    你要买一大一小两个西瓜,我现在告诉你,直接买两个大的,就不用管买大还是买小了。你现在用的是string存储了那么多的字符,把他们分割了以后都是string。分割了以后44和99.9也是string类型的,不是数字。