Как вы разделяете строку со строкой в ​​С#

Я хотел бы разбить строку на String [], используя String в качестве разделителя.

String delimit = "[break]";
String[] tokens = myString.Split(delimit);

Но вышеописанный метод работает только с char как разделителем.

Любые участники?

Ответ 1

Вот так:

mystring.Split(new string[] { delimit }, StringSplitOptions.None);

По какой-то причине единственные перегрузки Split, которые берут строку, принимают ее как массив вместе с StringSplitOptions.
Я не знаю, почему нет перегрузки string.Split(params string[]).

Ответ 2

Я лично предпочитаю использовать что-то вроде этого, так как regex имеет этот раскол:

public static string[] Split(this string input, string delimit)
{
  return Regex.Split(input, delimit);
}