Разделить строку по двум разделителям - C#
Формулировка задачи:
Есть функция, которая разбивает входящую строку чисел по запятой и выводит их суму:
А
public int Add(string numbers)
{
if (numbers == "")
return 0;
char delimiter = ',';
int Sum = 0;
string[] subStrings = numbers.Split(delimiter);
foreach (var subString in subStrings)
Sum += Convert.ToInt32(subString);
return Sum;
}как разделить строку по двум разделителям?
А именно: по запятой и по переносу строки ('\n'). То есть, что бы было возможно подать на вход строку:"1\n2,3"
и функция вернула результат 6. При этом вариант:"1,\n"
- недопустим!Решение задачи: «Разделить строку по двум разделителям»
textual
Листинг программы
public int Add(string numbers)
{
if (numbers == "")
return 0;
char delimiter = ',';
int Sum = 0;
string[] subStrings = numbers.Split(new char[] {',', '\n'});
foreach (var subString in subStrings)
Sum += Convert.ToInt32(subString);
return Sum;
}