我想使用普通的早期绑定数据类型而不是使用动态(或var)进行编码。但是为了枚举使用
foreach (var item in fbFeed.data)
要求fbFeed是具有属性'data'
的类型var fb = new Facebook.FacebookClient(longlifeaccess_token);
dynamic fbFeed = fb.Get("me/feed");
foreach (var item in fbFeed.data)
{
var thepost = (IDictionary<string, object>)item;
Console.WriteLine("ID {0}", thepost["id"].ToString());
}
如果我不想使用var或dynamic,我应该为上面代码中的fbFeed和item使用哪些数据类型。
答案 0 :(得分:0)
我认为这应该很接近
Facebook.FacebookClient fb = new Facebook.FacebookClient(longlifeaccess_token);
Facebook.JsonObject feFeed = (Facebook.JsonObject)fb.Get("me/feed");
Facebook.JsonArray feFeedData = (Facebook.JsonArray)feFeed["data"];
foreach (Facebook.JsonObject item in feFeedData)
{
IDictionary<string, object> post = (IDictionary<string, object>)item;
... ...