Split
имеет только эти перегрузки
Split(String[], Int32, StringSplitOptions)
Разбивает строку на максимальное количество подстрок на основена строки в массиве.Вы можете указать, включают ли подстроки пустые элементы массива.
Split(Char[], Int32, StringSplitOptions)
Разбивает строку на максимальное количество подстрок на основесимволы в массиве.
Split(String[], StringSplitOptions)
Разбивает строку на подстроки на основе строк в массиве.Вы можете указать, включают ли подстроки пустые элементы массива
Split(Char[])
Разбивает строку на подстроки, основанные на символах вмассив.
Split(Char[], StringSplitOptions)
Разбивает строку на подстроки на основе символов в массиве.Вы можете указать, включают ли подстроки пустые элементы массива.
Split(Char[], Int32)
Разбивает строку на максимальное количество подстрок на основесимволы в массиве.Вы также указываете максимальное количество возвращаемых подстрок.
Если вам действительно не нравится вводить массив new []{","}
, вы можете свернуть свой собственный Метод расширения специально для одного string
и аналогичных
public static class StringExtensions
{
public static string[] Split(this string source, string value, StringSplitOptions options = StringSplitOptions.None)
{
return source?.Split(new[] { value }, options);
}
public static string[] Split(this string source, params string[] values)
{
return source?.Split(values, StringSplitOptions.None);
}
}
...
// usage
var someString = "string";
someString.Split(",");
someString.Split(",",".");
someString.Split(",", StringSplitOptions.RemoveEmptyEntries);
Интересно, почему вы можете вызвать Split(',')
, потому что он использует params
массив
params(Справочник по C #)
Используя ключевое слово params, вы можете указать параметр метода, который принимает переменное число аргументов.
Вы можете отправить список через запятуюаргументов типа, указанного в объявлении параметра, или массив аргументов указанного типа.Вы также можете отправить без аргументов.Если вы не отправляете аргументы, длина списка параметров равна нулю.