.net - How to exclude Dictionary properties such as Comparer when getting properties using Reflection TypeDescriptor.GetProperties? -


i have below line of code properties on object validated dictionary object @ run time.

 dim properties system.componentmodel.propertydescriptorcollection = _                           system.componentmodel.typedescriptor.getproperties(pobject) 

but including comparer property in properties result. how can exclude property? know workaround? thank help!

if know properties want exclude (by name) can exclude them explicitly. propertydescriptorcollection type weird one, ienumerable, it's not ienumerable<propertydescriptor>, , additionally, if via getproperties call it's read-only, cannot remove directly.
can do, create new list, move need there, , then, create propertydescriptorcollection new list, this:

dim pobject = new dictionary(of string, string) dim properties propertydescriptorcollection = _                typedescriptor.getproperties(pobject) ' create new list dim proplist = new list(of propertydescriptor) ' loop through properties each propertydesc in properties    if propertydesc.name <> "comparer"     'add need list     proplist.add(propertydesc)   end if     next 'make new collection properties need properties = new propertydescriptorcollection(proplist.toarray) 

Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -