Разделить строку по двум разделителям - 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;
        }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы