Счетчик списков C # всегда возвращает 1, даже если список пуст

Я пытаюсь отладить метод на 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.

Может ли кто-нибудь указать мне в правильном направлении?

Спасибо

6
задан Dan 20 July 2011 в 13:49
поделиться