Похоже, вам нужен новый string
метод:
public static class StringExtensions {
public static string[] Split(this string self, string separator, StringSplitOptions options) {
return self.Split(new[] { separator }, options);
}
}
Используйте это так:
string[] mystrings = test.Split("split", StringSplitOptions.RemoveEmptyEntries);
Теперь вам решать, стоит ли это вводить или нет.
Для нескольких разделителей вы можете исправить параметр options
(или поместить его вперед, что будет выглядеть неестественно из-за других «перегрузок»):
public static class StringExtensions {
// maybe just call it Split
public static string[] SplitAndRemoveEmptyEntries(this string self, params string[] separators) {
return self.Split(separators, StringSplitOptions.RemoveEmptyEntries);
}
}
И использование:
string[] mystrings = test.SplitAndRemoveEmptyEntries("banana", "split");