Null check before assigning value in property Linq lambda expression c# -


casedto.extendedproperties = new dictionary<string, string>(); foreach (var eelement in zakkennisgeving.extraelementen.tolist()) {   if (eelement.value != null)     casedto.extendedproperties.add(eelement.naam.tostring(), eelement.value.tostring()); } 

how do lambda expression?

i've tried this

zakkennisgeving.extraelementen.tolist().where(x => x.value != null && casedto.extendedproperties.add(x.naam.tostring(), x.value.tostring()))); 

but dictionary.add() doesn't return it's not valid statement.

you can chaining ienumerable.where , ienumerable.todictionary extension methods

casedto.extendedproperties =     zakkennisgeving.extraelementen                    .where(element => element.value != null)                    .todictionary(element => element.naam.tostring(),                                   element => element.value.tostring()); 

Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -