我試圖在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
任何人都可以點我在正確的方向?
感謝
啊,好的,謝謝。我需要處理一些邏輯,只有當有一個日期在那裏,所以大概我需要使用除.Count之外的方法來檢查這個。我應該使用什麼? – Dan
@丹看到我的答案更新。最簡單的方法是在調用split之前檢查空字符串。 – dlev
'String.Empty'檢查會好很多 – naveen