c# - When to check List<T> for null, when for 0 and when both -
i use ado.net entity framework , there code snippets :
list<sole> entity = soleservice.all() .where(s => (s.shoelastid == shoelastid) && (s.status == 20)) .tolist();
since haven't think , made check:
if (entity.count > 0)
believing enough. see many people check any()
, null
. how sure @ situation kind of checks need , in scenario said - use if (entity.count > 0)
enough?
if (entity.count > 0)
or if (entity.any())
identical in case. fetched data db, list has been built , knows size. .count
property doesn't iterate on anything.
in other hand, not call .count()
ienumerable
extension if didn't fetched data, because it'll enumerate items nothing.
use instead:
bool test = soleservice.all() .any(s => (s.shoelastid == shoelastid) && (s.status == 20)); if (test) { ... }
also, linq extensions won't return null empty ienumerable
, don't check null
.
Comments
Post a Comment