PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
C_Sharp
[問題] 「Dictionary[變數]」的用法?
作者:
hoyunxian
(WildDagger)
2014-08-13 16:09:10
一直有個搞不懂的疑問是
Dictionary到底能不能寫成「Dictionary物件[變數]」
來存取Dictionary物件中「鍵值等於變數值」的物件
我曾經有想過把物件資料庫放到幾個Dictionary物件中,
然後用「Dictionary物件[參數]」的方式去把該參數對應的物件給讀出來
(當然我確定Dictionary物件裡面確實有以該參數值作KEY的VALUE)
例如某幾個物件我給了個獨一無二的ID「Z」、「UX」、「L」等,
然後用這些ID當作KEY,但實際上在巡覽的時候,
我不可能知道當作參數傳過來的ID(Key)其內容是甚麼,
所以都只能寫成var a = dictionary物件[parameter]之類的樣子
只是我每次這樣做都會碰到C#丟ArgumentException出來,
最後的變通方法是用Linq的Where,
可是我實在不想這樣搞(感覺這樣很沒活用到Dictionary的Key屬性)
想問問正確來說到底該怎麼寫才對......(默
作者:
sosokill
(vieux)
2014-08-13 17:17:00
不太懂"鍵值等於變數值"的意思不過可以直接用dictionary[]的方式取得對應的value要循覽的話 應該可以用foreach吧
作者:
Ammenze
(藍天白雲)
2014-08-13 17:44:00
dictionary.keys.contains()判斷後再抓value
作者:
Litfal
(Litfal)
2014-08-13 22:54:00
To樓上,有bool ContainsKey(key),不需要用到Keys.Containsto原PO,用dic[TKey]取Value的話,若字典內沒有該索引會擲回KeyNotFound的例外,若不確定key一定存在於字典,請用ContainsKey先檢查。但我更常用bool TryGetValue(key, out value) 來同時測試與取得值。
繼續閱讀
[問題] BindingSource.CancelEdit
DendiQ
[問題] 自動列印軟體方向
h89256
[問題] report viewer設計問題
ysgrm8502
[問題] Grid儲存格內編輯後欲重新綁定資料會出錯
karta031736
[問題] 關於使用C#編寫影像處理程序的效能
zel
[問題] 如何運用迴圈分區分頁?
CatEase
[問題] 想要在畫面上做一個訊息提示功能
KJDylan
[問題] Unity跨平台的原理
wwwearn
[問題] 「??」符號語法
d25702
Re: [問題] asp.net-gridview標題如何置中
Eleganse
Links
booklink
Contact Us: admin [ a t ] ucptt.com