Все,
В VB. net Я обычно тестирую сценарий True или False, как показано ниже:
' dict is a dictionary
If dict.ContainsKey(anID) = False Then
' Do something
End If
Я знаю, что этот тест также можно записать так:
' dict is a dictionary
If not dict.ContainsKey(anID) Then
' Do something
End If
Я часто задавался вопросом, быстрее ли один подход, чем другой? Я искал Inte rnet, но не смог найти никакого сравнения двух подходов. Я склонен использовать первый пример, так как считаю, что его легче читать, но если у кого-то есть доказательства того, что второй подход быстрее, мне было бы интересно услышать. Обычно они встроены в циклы, которые могут повторяться тысячи раз, поэтому я думаю, что в этом случае я бы поставил производительность выше разборчивости.