Предыдущий ответ правильный. Однако у меня есть метод расширения, который я использую в некоторых редких случаях:
public static bool IsTruthy(this object obj)
{
if (obj == null || obj is DBNull)
return false;
var str = obj as string;
if (str != null)
return !string.IsNullOrWhiteSpace(str) &&
!str.Trim().Equals(bool.FalseString, StringComparison.OrdinalIgnoreCase);
try
{
if (Convert.ToDecimal(obj) == 0)
return false;
}
catch { }
if (obj is BigInteger)
return ((BigInteger)obj) != 0;
return true;
}
Некоторые примечания по этому поводу:
Что попробовать
d:\refsrc\symbols
в качестве добавленного местоположения Для меня я ранее включил Отладку -> Символы -> Все модули и забыл выключить его, когда закончил с конкретным проектом. Отключение этого параметра значительно улучшило время загрузки.
У меня тоже была эта проблема. И я легко это исправлю. Просто сделайте: Отладка-> Параметры и Настройки-> Символы. В символах я отмечал только указанные модули . Все снова работает нормально. Надеюсь, это поможет.