C 中 Dictionary 的使用及注意事項

2022-04-26 04:30:13 字數 694 閱讀 3280

1,如果在主體**中使用,直接在初始化中生成就行

2如果在其他層,比如邏輯層,要注意在事件內部定義,在外部的話,重複呼叫就會提示「」「已經定義了相同的key」,見例子

(例子是轉的)

dictionary的基本用法。假如

需求:現在要匯入一批資料,這些資料中有乙個稱為公司的字段是我們資料庫裡已經存在了的,目前我們需要把每個公司名字轉為id後才存入資料庫。

分析:每導一筆記錄的時候,就把要把公司的名字轉為公司的id,這個不應該每次都查詢一下資料庫的,因為這太耗資料庫的效能了。

解決方案:在業務層裡先把所有的公司名稱及相應的公司id一次性讀取出來,然後存放到乙個key和value的鍵值對里,然後實現只要把乙個公司的名字傳進去,就可以得到此公司相應的公司id,就像查字典一樣。對,我們可以使用字典dictionary操作這些資料。

示例:setkeyvalue()方法相應於從資料庫裡讀取到了公司資訊。

///

///定義key為string型別,value為int型別的乙個dictionary

//////

protected dictionarysetkeyvalue()

//////

得到根據指定的key行到value

///protected

void

getkeyvalue()

view code

C 中dictionary的使用

在c 中,dictionary提供快速的基於鍵值的元素查詢。他的結構是 dictionary key value 當有很多元素的時候可以使用它。使用前,必須宣告它的鍵型別和值型別,如下。dictionary dictionary new dictionary 新增資料 if plist.contai...

C 字典(Dictionary)的使用

private dictionarypanelcach new dictionary private nbasepanel getpanel uipaneltype paneltype 例項化面板預製物 instpanel gameobject.instantiate resources.load ...

C 中的Dictionary簡介

簡介 在c 中,dictionary提供快速的基於鍵值的元素查詢。當你有很多元素的時候可以使用它。它包含在system.collections.generic名空間中。在使用前,你必須宣告它的鍵型別和值型別。詳細說明 必須包含名空間system.collection.generic dictiona...