Как проверить, является ли строка нулевой в c # .net

Я читаю текстовый файл в С # .net, в конце одна строка полностью равна нулю, но в foreach С # не может обнаружить нулевую строку, поэтому он получает ошибку

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();

person javad    schedule 23.11.2016    source источник
comment
ты ищешь String.IsNullOrEmpty   -  person sujith karivelil    schedule 23.11.2016
comment
Вы должны указать, какую ошибку вы действительно получаете.   -  person Sayse    schedule 23.11.2016
comment
string.IsNullOrWhiteSpace - хороший выбор   -  person Ankit    schedule 23.11.2016


Ответы (2)


if(!String.IsNullOrEmpty(line))

просто сделай это, и это сработает

Он проверяет наличие Null и Empty. Это везде используется для этой функции в C #.

РЕДАКТИРОВАТЬ: Вы можете использовать следующее для проверки строк, содержащих пробелы.

if(!String.IsNullOrWhiteSpace(line))
person Noxious Reptile    schedule 23.11.2016
comment
Тестирую. Не работает - person javad; 23.11.2016
comment
@javad, пожалуйста, покажите ошибку, которую вы получаете - person Noxious Reptile; 23.11.2016
comment
Я не получаю ошибки, но когда строка пуста, она переходит из предложения if - person javad; 23.11.2016
comment
@javad Думаю, в строке полно пробелов. Можешь подтвердить. Пожалуйста, дайте четкое представление. Я решу это - person Noxious Reptile; 23.11.2016
comment
Да, это правда. Строка заполнена пробелами, я читаю строки текстового файла с помощью цикла foreach - person javad; 23.11.2016
comment
@ см. мой обновленный код. надеюсь, что это сработает для вас. - person Noxious Reptile; 23.11.2016

ПРОВЕРИТЬ

изменение:

 if (line!=string.Empty)

to:

  //check if the sting = null or empty
  if (!String.IsNullOrEmpty(line))
  { 
     //some code 
  }
person Timon Post    schedule 23.11.2016