C 中Dictionary的用法

2022-11-24 20:32:43 字數 2007 閱讀 3185

他本身有集合的功能有時候可以把它看成陣列

他的結構是這樣的:dictionary<[key], [value]>

他的特點是存入物件是需要與[key]值一一對應的存入該泛型

通過某一個一定的[key]去找到對應的值

舉個例子:

//例項化物件

dictionarydic = new dictionary();

//物件打點新增

dic.add(1, "one");

dic.add(2, "two");

dic.add(3, "one");

//提取元素的方法

string a = dic[1];

string b = dic[2];

string c = dic[3];

//1、2、3是鍵,分別對應“one”“two”“one”

//上面**中分別把值賦給了a,b,c

//注意,鍵相當於找到對應值的唯一標識,所以不能重複

//但是值可以重複

如果你還看不懂我最後給你舉一個通俗的例子

有一缸米,你想在在每一粒上都刻上標記,不重複,相當於“鍵”當你找的時候一一對應不會找錯,這就是這個泛型的鍵的-作用,而米可以一樣,我的意思你明白了吧?

c# 對dictionary類進行排序用什麼介面實現

如果使用.net framework 3.5的話,事情就很簡單了。呵呵。

如果不是的話,還是自己寫排序吧。

using system;

using system.collections.generic;

using system.text;

using system.linq;

namespace dictionarysorting

class program

static void main(string args)

dictionarydic = new dictionary();

dic.add(1, "haha");

dic.add(5, "hoho");

dic.add(3, "hehe");

dic.add(2, "hihi");

dic.add(4, "huhu");

var result = from pair in dic orderby pair.key select pair;

foreach (keyvaluepairpair in result)

console.writeline("key:, value:", pair.key, pair.value);

console.readkey();

【執行結果】

key:1, value:haha

key:2, value:hihi

key:3, value:hehe

key:4, value:huhu

key:5, value:hoho

dictionary的基本用法。假如

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

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

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

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

///

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

///

///

protected dictionarysetkeyvalue()

///

/// 得到根據指定的key行到value

///

protected void getkeyvalue()

C 中Dictionary的基本用法

我們用的比較多的非泛型集合類主要有 arraylist類 和 hashtable類。我們經常用hashtable 來儲存將要寫入到資料庫或者返回的資訊,在這之間要不斷的進行型別的轉化,增加了系統裝箱和拆箱的負擔,如果我們操縱的資料型別相對確定的化 用 dictionary集合類來儲存資料就方便多了,...

說說C 中Dictionary的用法

先看一個例項 private dictionaryneedfirstreplaces new dictionary protected virtual dictionaryfirstreplaces return replaces private datatable replacecloumnstr...

C 中泛型之Dictionary

1 名稱空間 程式集 mscorlib 2 描述 1 從一組鍵 key 到一組值 value 的對映,每一個新增項都是由一個值及其相關連的鍵組成 2 任何鍵都必須是唯一的 3 鍵不能為空引用null vb中的nothing 若值為引用型別,則可以為空值 4 key和value可以是任何型別 stri...