В .NET 4.0:
if (id % 2 == 0 && !string.IsNullOrWhiteSpace(cell.Text))
{
...
}
В старых версиях вы должны оставить два теста, потому что если вы удалите первый и cell.Text
будет нулевым, вы получите NRE на втором при попыткевызвать .Trim
на нулевом экземпляре.
Или вы также можете сделать это:
if (id % 2 == 0 && string.IsNullOrWhiteSpace((cell.Text ?? string.Empty).Trim()))
{
...
}
или даже лучше, вы можете написать метод расширения для типа строки, который будет делать это так, чтобы вы моглипросто:
if (id % 2 == 0 && !cell.Text.IsNullOrWhiteSpace())
{
...
}
, который может выглядеть так:
public static class StringExtensions
{
public static bool IsNullOrWhiteSpace(this string value)
{
return string.IsNullOrEmpty((value ?? string.Empty).Trim());
}
}