阿宽

Nothing is more powerful than habit!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

學習使用Directionary與Hastable

Posted on 2007-08-13 22:15  宽田  阅读(910)  评论(3编辑  收藏  举报
最近測試開發的系統時,發現網絡連接速度很慢,但經過同事的不懈努力,系統在速度有了很大提升,其中一個改善方法就是將HashTable改為Directionary。兩者在用法基本相司,今天我特意學習了一下:
        /// <summary>
        
/// 學習Directionary
        
/// </summary>
        private void stuDirectionary()
        {
            
//定議一下Dictionary類型
            Dictionary<intstring> dDirectionary = new Dictionary<intstring>();
            dDirectionary.Add(
0"0000");
            dDirectionary.Add(
1"1111");

            
//獲取key值方法1
            foreach (int var in dDirectionary.Keys)
            {
                
int i = var;
            }

            
//獲取key值方法2:用Keys集合轉移到ArrayList,用ArrayList轉出
            ArrayList al = new ArrayList(dDirectionary.Keys);
            
for (int iArray = 0; iArray < al.Count; iArray++)
            {
                
//將獲得每個Value值賦給sDirectionaryValue
                string sDirectionaryValue = al[iArray].ToString();
            }

            
//循環得到Dictionary中value的值
            for (int iDCount = 0; iDCount < dDirectionary.Count; iDCount++)
            {
                
//將獲得每個Value值賦給sDirectionaryValue
                string sDirectionaryValue = dDirectionary[iDCount];
            }

        }

        
/// <summary>
        
/// 學習HashTable
        
/// </summary>
        private void stuHashTable()
        {
            
//定一個Hastable
            Hashtable htHastable = new Hashtable();
            
//填加HastTable值
            htHastable.Add(0"0000");
            htHastable.Add(
1"1111");

            
//獲得HashTable中每個Value值1
            foreach (string var in htHastable.Values)
            {
               
//將獲得每個Value值賦給sHtValue
                string sHtValue = var;
            }
            
//獲得HashTable中每個Value值2
            for (int ihtCount = 0; ihtCount < htHastable.Count; ihtCount++)
            {
                
//將獲得每個Value值賦給sHtValue
                string sHtValue = htHastable[ihtCount].ToString(); 
            }
        }