ExpandoObject有什么方便的工厂方法吗?就像,我不知道,
dynamic disney = new ExpandoObject("First", "Donald", "Last", "Duck");发布于 2016-04-26 19:10:13
不,没有,但你可以在几分钟内写出来。:)在这里:
C#
class Program
{
static void Main(string[] args)
{
dynamic ex = ExpandoFactory.Create("First", "Donald", "Last", "Duck");
Console.WriteLine(ex.First);
Console.WriteLine(ex.Last);
}
}
static class ExpandoFactory
{
internal static ExpandoObject Create(params string[] items)
{
//safety checks omitted for brevity
IDictionary<string, object> result = new ExpandoObject();
for (int i = 0; i < items.Length; i+=2)
{
result[items[i]] = items[i + 1];
}
return result as ExpandoObject;
}
}当然,你应该事先检查数组的基数。我希望这能帮到你。
https://stackoverflow.com/questions/36863010
复制相似问题