字符串到数组?

4 c#

我有一个字符串"a b" "c" "d ef",我想将其转换为string[]args并拥有一个数组{"a b", "c", "d ef"}.我该如何解析它?

Tim*_*ter 5

你可以使用String.Split:

string[] args = str.Split(new[]{"\" \""},StringSplitOptions.RemoveEmptyEntries)
    .Select(s => s.Trim('"')).ToArray();
Run Code Online (Sandbox Code Playgroud)

甚至更高效:

args = str.Trim('"').Split(new[]{"\" \""},StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)