如何从对象转换为像IDictionary更可读的东西

时间:2010-11-01 11:56:07

标签: .net facebook

我很高兴看到4.0.2支持.net 3.5,但没有样本可以理解如何使用它,没有动态关键字。

例如我有

FacebookApp app = new FacebookApp(GetSettings());                

object result = app.Fql(string.Format("SELECT id,name,type FROM profile WHERE id={0}", strID));

将结果转换为Dictionary或更有用的最简单方法是什么?

2 个答案:

答案 0 :(得分:2)

找到它,不像动态4.0那样性感,但它有效:

FacebookApp app = new FacebookApp(GetSettings());
var result = app.Fql(string.Format("SELECT id,name,type FROM profile WHERE id={0}", strID));
var dicResult = ((JsonArray)result)[0] as IDictionary<string, object>;

希望它能帮助另一位3.5开发者

答案 1 :(得分:0)

词典通常是2项目列表。

字典(TKey,TValue)

在您的SQL的情况下,您将返回结果中的3个字段,除非我遗漏了某些内容,否则它应该只有1个结果集。

具有3个参数的单个对象应该足够了。

现在,如果你只返回多行只有两个字段......现在这是一个不同的故事。

相关问题