Мне было интересно, что происходит, когда программа обрабатывает if-структуру с несколькими условиями. У меня есть идея, но я не уверен в этом. Я приведу пример:
List<string> myTestList = null;
if (myTestList != null && myTestList.Count > 0)
{
//process
}
Список пуст. При обработке оператора if он пойдет слева направо, выйдя из оператора if, как только одно условие окажется ложным?
Я попробовал это и, похоже, не выдает никаких ошибок, поэтому я предполагаю, что выше объясняет это, но я не уверен.