Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 15th, 2012  |  syntax: None  |  size: 0.82 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How do I check if a property exists on a dynamic anonymous type in c#?
  2. ....
  3. var settings = new {
  4.                    Filename="temp.txt",
  5.                    Size=10
  6. }
  7. ...
  8.  
  9. function void Settings(dynamic settings) {
  10. var exists = IsSettingExist(settings,"Filename")
  11. }
  12.        
  13. public static bool IsSettingsExist(dynamic settings, string name)
  14.   {
  15.     return settings.GetType().GetProperty(name) != null;
  16.   }
  17.  
  18.   var settings = new {Filename = @"c:tempq.txt"};
  19.   Console.WriteLine(IsSettingsExist(settings, "Filename"));
  20.   Console.WriteLine(IsSettingsExist(settings, "Size"));
  21.        
  22. True
  23.  False
  24.        
  25. dynamic settings = new ExpandoObject();
  26. settings.Filename = "asdf.txt";
  27. settings.Size = 10;
  28. ...
  29.  
  30. function void Settings(dynamic settings)
  31. {
  32.     if ( ((IDictionary<string, object>)settings).ContainsKey("Filename") )
  33.         .... do something ....
  34. }