按字符串数组拆分字符串并保留分隔符

zsh*_*arp 1 c# string

我有这样的事情:

  string[] names= {"john","joe", "jim"};
  data="john,4,3,6,joe,3,6,2,jim,3,6,7";
  string[] results=data.Split(names,StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)

这给了:

 ,4,3,6

 ,3,6,2

 ,3,6,7
Run Code Online (Sandbox Code Playgroud)

但我希望名称也在结果数组中.

Kir*_*oll 6

如何在最后添加这一行:

results = results.Select((x, i) => names[i] + x).ToArray();
Run Code Online (Sandbox Code Playgroud)

这将在每个条目前面添加名称,输出:

约翰,4,3,6
乔,3,6,2
吉姆,3,6,7