编码平台:ASP.NET C#4.0C# - 转换的动态成Lambda表达式
我有下面的代码片段
public string PageID { get { return "20954654402"; } }
dynamic accounts = fb.Get("me/accounts");
if (accounts != null)
{
bool isFound = false;
foreach (dynamic account in accounts.data)
{
if (account.id == PageID)
{
isFound = true;
break;
}
}
if (!isFound)
{
// user not admin
}
else
{
}
}
两个问题
-
为什么更新:这是一个愚蠢的无关的错误,因为我在PageMethods中调用所有这些。(account.id == PageID)
错误(pageid是一个字符串属性) - 是否有改变
foreach
循环更简单,更C#4.0样的方式?
更新:
其从Facebook的API调用的响应。样品将是
{
[{
"name": "Codoons",
"category": "Computers/technology",
"id": "20954694402",
"access_token": "179946368724329|-100002186424305|209546559074402|Hp6Ee-wFX9TEQ6AoEtng0D0my70"
}, {
"name": "Codtions Demo Application",
"category": "Application",
"id": "1799464329",
"access_token": "179946368724329|-100002186424305|179946368724329|5KoXNOd7K9Ygdw7AMMEjE28_fAQ"
}, {
"name": "Naen's Demo Application",
"category": "Application",
"id": "192419846",
"access_token": "179946368724329|61951d4bd5d346c6cefdd4c0.1-100002186424305|192328104139846|oS-ip8gd_1iEL9YR8khgrndIqQk"
}]
}
更新的代码也有点。
的目的是获得与PageID
匹配account.id
并取得与该account.id
相关的access_token
感谢您的时间。
'account.id == PageID'导致什么错误? – 2011-05-13 13:09:51
1.尝试PageID.toString() 2.每个看似正常,看不出把它写短 – Matthias 2011-05-13 13:10:41
什么类型的对象返回“fb.Get”直接的方式? – 2011-05-13 13:10:59