Своя реализация метода Split - C#
Формулировка задачи:
Написать реализацию метода Split. Не использовать сам метод или какие-либо библиотечные функции при этом. Не могу написать реализацию, не понимаю как это сделать.
Решение задачи: «Своя реализация метода Split»
textual
Листинг программы
static class Extensions
{
public static IEnumerable<string> SplitEx(this string source, char splitter)
{
var buffer = string.Empty;
for (int i = 0; i < source.Length; i++)
{
if (source[i] != splitter) buffer += source[i];
else
{
yield return buffer;
buffer = string.Empty;
}
}
yield return buffer;
}
}