如何检查是否字符串是在C#.NET空
问题描述:
我在最后一个行是完全无效,但在的foreach C#中无法检测空字符串,因此它的错误如何检查是否字符串是在C#.NET空
string[] lines = System.IO.File.ReadAllLines(dir);
List<KeyValuePair<int, DateTime>> items = new List<KeyValuePair<int, DateTime>>();
List<KeyValuePair<int, DateTime>> lst = new List<KeyValuePair<int, DateTime>>();
foreach (string line in lines)
{
if (line!=string.Empty)
{
l = line.Split('\t');
l[0] = l[0].Trim();
PersianCalendar persCal = new PersianCalendar();
SqlConnection sqlconn = new SqlConnection(DBsetting.Connstring);
SqlCommand sqlda = new SqlCommand("InsertReadd", sqlconn);
sqlda.CommandType = CommandType.StoredProcedure;
sqlda.Parameters.AddWithValue("@date", l[1]);
sqlda.Parameters.AddWithValue("@IDp", l[0]);
sqlda.Parameters.AddWithValue("@day", GetDayOfWeek(GetPerDate(l[1])));
sqlda.Parameters.AddWithValue("@nobatkari", "");
sqlda.Connection.Open();
sqlda.ExecuteNonQuery();
sqlda.Connection.Close();
}
}
RefGrid();
阅读文本文件在C#.NET
答
变化:
if (line!=string.Empty)
到:
//check if the sting = null or empty
if (!String.IsNullOrEmpty(line))
{
//some code
}
你在找'String.IsNullOrEmpty' –
你应该包括你实际得到的错误。 – Sayse
'string.IsNullOrWhiteSpace'是一个不错的选择 –