C# - 删除String的开头然后用分隔符拆分

noc*_*ist 0 c# string split

我在执行操作时遇到问题,我使用子字符串在字符串上定义自定义分隔符,删除字符串的前5个字符,然后用分隔符分割字符串.

string delimiterString = numbers.Substring(2, 1);
char delimiter = delimiterString[0];
string result[] = numbers.Remove(0, 5);
result = numbers.Split(delimiter);
Run Code Online (Sandbox Code Playgroud)

我得到的错误是在第三行:Cannot implicitly convert type string[] to string.Split方法似乎需要一个char数组,而remove需要一个字符串,我在两者之间转换时遇到问题.任何人都可以伸出援手吗?

pho*_*oog 6

Split返回一个字符串数组(string []),而Remove返回一个字符串.您需要不同的变量来存储这些值:

string delimiterString = numbers.Substring(2, 1);
char delimiter = delimiterString[0];
string resultSource = numbers.Remove(0, 5);
string[] result = resultSource.Split(delimiter);
Run Code Online (Sandbox Code Playgroud)

另请注意,您错放了数组括号.您发布的示例代码不应编译.