2010-11-01 24 views
0

我很高興看到4.0.2支持.net 3.5,但是沒有樣本可以理解如何使用它,而不需要動態關鍵字。如何從對象轉換爲像IDictionary更具可讀性的東西

比如我有

FacebookApp app = new FacebookApp(GetSettings());     

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

什麼是轉換結果字典或更有用最簡單的方法?

回答

0

a Dictionary is generaly a 2 item list。

詞典(TKEY的,TValue)

在從SQL的情況下,你會得到回你的結果3場,除非我失去了一些東西,應該只是1個的結果集。

具有3個參數的單個對象應該是足夠的。

現在,如果你只有兩個字段返回多行......現在這是一個不同的故事。

+0

帕特里克,返回的答案名稱=值,所以我覺得字典是例如:「id」:「1234」, 「name」:「Jack Juiceson」, 「first_name」:「Jack」, 「last_name」:「Juiceson」等。 – 2010-11-01 12:06:21

+0

我傾向於不同意......當你有一個使用相同參數的重複值列表時,字典更適合(imo)...例子; Dictionary Name;字典中的項目將是Name [「Bob」] =「Bob Smith」;名稱[「Fred」] =「Fred Jones」;等等。你需要的是一個值對象,然後你可以序列化成json ......如果你提到你正在使用json ......這會改變一些事情,那麼它可能會幫助你原來的問題。 – Patrick 2010-11-01 14:04:52

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開發

相關問題