c Dictionary的遍歷和排序

2022-07-12 20:39:24 字數 1493 閱讀 9039

c#遍歷的兩種方式 for和foreach

for: 需要指定首位資料、末尾資料、資料長度; for遍歷語句中可以改變資料的值; 遍歷規則可以自定義,靈活性較高

foreach: 需要實現ienumerator介面; 在遍歷中不可以改變資料的值; 遍歷規則只能是'++' ; 但查詢效率較高

dictionary遍歷方式:

dictionary list = new dictionary();

list.add("d

", 1

);//

3.0以上版本

foreach (var item in

list)

//keyvaluepair

foreach (keyvaluepair kv in

list)

//通過鍵的集合取

foreach (string key in

list.keys)

//直接取值

foreach (int val in

list.values)

//非要採用for的方法也可

list test = new list(list.keys);

for (int i = 0; i < list.count; i++)

list排序:

hashtable ht=new

hashtable();

ht.add("e

","e");

ht.add("a

","a");

ht.add("c

","c");

ht.add("b

","b");

arraylist lst=new

arraylist(ht.keys);

lst.sort();

foreach(string key in

lst)

dictionary排序

排序思路:

1>用乙個list儲存dictionary的資料

2>對新的list進行排序

3>從list獲取排序好的值,重新新增進dictionary

protected dictionary sortdictionary_desc(dictionarydic)

);dic.clear();

foreach (keyvaluepair pair in

mylist)

return

dic;

}protected dictionary sortdictionary_asc(dictionarydic)

);dic.clear();

foreach (keyvaluepair pair in

mylist)

return

dic;

}

c Dictionary的遍歷和排序

c 遍歷的兩種方式 for和foreach for 需要指定首位資料 末尾資料 資料長度 for遍歷語句中可以改變資料的值 遍歷規則可以自定義,靈活性較高 foreach 需要實現ienumerator介面 在遍歷中不可以改變資料的值 遍歷規則只能是 但查詢效率較高 dictionary遍歷方式 d...

C Dictionary類的使用

1 首先需要用到命名空間system.collection.generic 2 定義方法 dictionarydic new dictionary 其中鍵是唯一的,而值不是。鍵和值都可以是任何型別 3 使用方法 新增元素 dic.add name zhangsan 刪除所有元素 dic.clear ...

C Dictionary 的操作集合

工作的需要用到了詞典,所以對 dictionary 進行了一次回歸,畢竟以前慣用的是雜湊,對於效能的比較,看了幾篇文章,大家的第一反應都是 dictionary,畢竟是泛型.但是畢竟實踐是證明真理的唯一標準。後面測試後會上對比結果。例項化 程式集 mscorlib 命名空間 using system...