Diskuze: Co je zbytečné? (C#)
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Pokud má být vždycky výsledkem vyprázdnění listboxu, pak je ta kontrola zbytečná
Ověření dávej tam, kde to má smysl. V tomto případě to smysl nemá. Btw, u kolekcí (obzvláště pokud máš na ně referenci jako IEnumerable) stačí zavolat extension metodu Any() místo Count, který ti vždycky projde celou kolekci (hlavně v případu toho IEnumerable, jestli to je nějaký list, tak ten si drží velikost interně jako proměnnou).
Co se týče zbytečného ověřování, tak se mi často stávalo, že jsem při ověřování null musel psát:
if(NějakáInstanceObjektu != null)
NějakáInstanceObjektu.VolejNějakouMetodu();
C# 6 tohle vyřešil:
NějakáInstanceObjektu?.VolejNějakouMetodu();
(nezavolá se metoda, pokud je to null)
Paráda
Jen pro přesnost ...Any() (bez predikatu) si jen řekne o enumerátor a pak jen vraci vysledek operace enumerator.GetNext(); (který vrátí false pokud se není schopný přesunout dál) a dělá to u všech kolekcí stejně.
Zobrazeno 6 zpráv z 6.