Я обычно использую для этого собственное расширение:
string data = "THExxQUICKxxBROWNxxFOX";
var dataspt = data.Split("xx");
//>THE QUICK BROWN FOX
//the extension class must be declared as static
public static class StringExtension
{
public static string[] Split(this string str, string splitter)
{
return str.Split(new[] { splitter }, StringSplitOptions.None);
}
}
Однако это приведет к исключению, если Microsoft решит включить этот метод-перегрузку в более поздние версии. Это также вероятная причина, по которой Microsoft не включила этот метод в это время: по крайней мере одна компания, в которой я работал, использовала такое расширение во всех своих проектах на C #.
Также возможно условно определить метод во время выполнения, если он не существует.