dictionary是乙個泛型
他本身有集合的功能有時候可以把它看成陣列
他的結構是這樣的:dictionary
他的特點是存入物件是需要與[key]值一一對應的存入該泛型
通過某乙個一定的[key]去找到對應的值
舉個例子:
複製** **如下:
//例項化物件
dictionary dic = 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
, 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型別,valuktiaploxute為int型別的乙個dictionary
///
///
protected dictionary setkeyvalue()
///
/// 得到根據指定的key行到value
///
protected void getkeyvalue()
本文標題: c#中dictionary的作用及用法講解
本文位址: /ruanjian/csharp/115307.html
C 中的Dictionary簡介
簡介 在c 中,dictionary提供快速的基於鍵值的元素查詢。當你有很多元素的時候可以使用它。它包含在system.collections.generic名空間中。在使用前,你必須宣告它的鍵型別和值型別。詳細說明 必須包含名空間system.collection.generic dictiona...
C 中的Dictionary簡介
簡介 在c 中,dictionary提供快速的基於鍵值的元素查詢。當你有很多元素的時候可以使用它。它包含在system.collections.generic名空間中。在使用前,你必須宣告它的鍵型別和值型別。詳細說明 必須包含名空間system.collection.generic dictiona...
C 中的Dictionary簡介
簡介 在c 中,dictionary提供快速的基於鍵值的元素查詢。當你有很多元素的時候可以使用它。它包含在system.collections.generic名空間中。在使用前,你必須宣告它的鍵型別和值型別。詳細說明 必須包含名空間system.collection.generic dictiona...