
Untitled
By: a guest on
Apr 15th, 2012 | syntax:
None | size: 0.82 KB | hits: 11 | expires: Never
How do I check if a property exists on a dynamic anonymous type in c#?
....
var settings = new {
Filename="temp.txt",
Size=10
}
...
function void Settings(dynamic settings) {
var exists = IsSettingExist(settings,"Filename")
}
public static bool IsSettingsExist(dynamic settings, string name)
{
return settings.GetType().GetProperty(name) != null;
}
var settings = new {Filename = @"c:tempq.txt"};
Console.WriteLine(IsSettingsExist(settings, "Filename"));
Console.WriteLine(IsSettingsExist(settings, "Size"));
True
False
dynamic settings = new ExpandoObject();
settings.Filename = "asdf.txt";
settings.Size = 10;
...
function void Settings(dynamic settings)
{
if ( ((IDictionary<string, object>)settings).ContainsKey("Filename") )
.... do something ....
}