将Func作为Dictionary添加到ExpandObject

时间:2014-06-07 10:56:22

标签: c#

所以我知道如何将ExpandoObject的属性添加为字典,但我不确定如何添加Func

例如:

var foo = (IDictionary<string, object>)new ExpandoObject();
foo.Add("Bar", "SomeValue");

很好。但是我不知道如何继续添加

foo.Add("FooFunc", (someString) =>
{
    return someString;
});

因为它不是一个对象。任何帮助,请提前感谢

1 个答案:

答案 0 :(得分:3)

Func是对象,但您可能必须明确添加一个:

foo.Add("FooFunc", new Func<string, string>(someString => {
    //...
    return someString;
});