Я пытаюсь отладить метод на C #, но мне здесь не хватает базовых навыков синтаксиса! Метод принимает список дат в виде текстовой строки, разделенной запятыми. Эта строка преобразуется в список, а затем обрабатывается. Однако кажется, что даже когда методу передается пустая строка, при подсчете списка он все равно выводит 1.
Код следующий:
public static int DaysLeft(DateTime endDate, DateTime startDate, Boolean excludeWeekends, String excludeDates)
{
int counter = 0;
List<string> excludeDatesList = new List<string>(excludeDates.Split(','));
counter = excludeDatesList.Count;
return counter;
}
Если я передаю пустую строку в качестве параметра excludeDates, он возвращает 1. Если я передаю одну дату, он возвращает 1. Если я передаю две даты, он возвращает 2 и т. д. Так что это вроде работает, за исключением случаев, когда ничего не передано, когда я ожидал, что он вернет 0, но на самом деле он возвращает 1.
Может ли кто-нибудь указать мне в правильном направлении?
Спасибо