无法将'string'转换为'char []'进行拆分

Csh*_*Csh 11 .net c#

我使用以下代码拆分字符串:

string sss="125asdasdlkmlkdfknkldj125kdjfngdkjfndkg125ksndkfjdks125";

List<String> s = new List<String>(sss.Split("125"));
Run Code Online (Sandbox Code Playgroud)

但是,我收到编译时错误:

无法从'string'转换为'char []'

将字符串拆分为另一个字符串的正确方法是什么?

use*_*116 33

没有重载String.Split仅需要astring,而是使用下一个最接近的匹配:

List<string> s = new List<string>(
    sss.Split(new string[] { "125" }, StringSplitOptions.None));
Run Code Online (Sandbox Code Playgroud)


Joe*_*Joe 6

你可以创建一个char []:

 List<String> s = new List<String>(sss.split(new char[] {'1', '2', '5'}))
Run Code Online (Sandbox Code Playgroud)

要么

 List<String> s = new List<String>(sss.split("125".ToCharArray()));
Run Code Online (Sandbox Code Playgroud)

更多信息:http://msdn.microsoft.com/en-us/library/ezftk57x.aspx

  • OP 想要在 125 上拆分,而不是 1、2 或 5 (3认同)

Tom*_*oth 6

This confused me for a long time. Finally I realised that I had used double instead of single quotes. In other words, I had x.Split(",") rather than x.Split(',').

I changed to single quotes and it worked for me.

  • 让我省了一些头痛 (3认同)