當前位置:成語大全網 - 新華字典 - c#裏面聲明壹個Dictionary和IDictionary有什麽區別?

c#裏面聲明壹個Dictionary和IDictionary有什麽區別?

c#裏面聲明壹個Dictionary和IDictionary的區別:

Dictionary 這個是實體類,copy也就是說在這個類當中所有人的方法和屬性都是已經實現了的。

IDictionary只是接供壹個接口,妳可以重寫這個接口,來實現妳自己的使用方式。接口在意義上是沒什麽用,但是在問對外的的項目上別人可以用這個的接口來實現對方的的使用方式,也可以在這個的類中繼承用戶的接口來實現。

Dictionary<string>?s?=?new?Dictionary<string>();這個是實例化壹個類型為"string"的泛型類對象Dictionary。

IDictionary<string>?s?=?new?Dictionary<string>();這個是實例化壹個類型為"string"的泛型接口對象IDictionary

擴展資料

c#裏面,Dictionary的用法:

假如現在要導入壹批數據,這些數據中有壹個稱為公司的字段是數據庫裏已經存在了的,目前需要把每個公司名字轉為ID後才存入數據庫。

每導入壹筆記錄的時候,就把要把公司的名字轉為公司的ID,這個不應該每次都查詢壹下數據庫的,因為這太耗數據庫的性能了。

解決方案:在業務層裏先把所有的公司名稱及相應的公司ID壹次性讀取出來,然後存放到壹個Key和Value的鍵值對裏,然後實現只要把壹個公司的名字傳進去,就可以得到此公司相應的公司ID,就像查字典壹樣。可以使用字典Dictionary操作這些數據。