C#中的組織語言-----------單雙列,泛型集合

      ArryList數組

  很是相似於數組卻又高於數組,由於ArryList能夠動態維護,不會侷限於存儲學過的數組那樣有個數限制的值,能夠動態的添加,刪除,遍歷裏邊的值。spa

  注意:ArryList相似於數組,因此也能夠經過索引檢索出裏面的值,而且索引從0開始。對象

     ArryList中的添加,移除和遍歷索引

                  ArrayList list = new ArrayList();
                     list.Add("你好!!");
                     list.Add("世界");
string

              經過ArryList中的Add();方法進行向ArryList中添加值。it

                    list.Remove("世界");io

               經過ArryList中的Remove();方法進行向ArryList中移除選定的那個值。for循環

             

                    list.RemoveAt(0);table

                  經過ArryList中的RemoveAt();方法進行向ArryList中移除選定索引位置的那個值。object

                     list.Clear();

                       經過ArryList中的Clear();方法進行移除ArryList中全部的值。


                foreach(string item in list){
                   Console.WriteLine(item);
                }

              能夠利用for循環或者foreach循環來遍歷ArryList中的全部值

      for與foreach的不通就是:

       for循環利用下標來遍歷而foreach根據ArryList中的全部項來遍歷

           List<T>

      List<SE> list = new List<SE>();

        List單列集合"<>"尖括號中能夠是類型,如:int,string,能夠是類:SE(員工類),PC(電腦類)
            SE se = new SE();
            se.Name = "呵呵";
            se.Age = "25";
            SE se2 = new SE();
            se2.Name = "嘿嘿";

            
                se2.Age="24";

              new出實例給實例賦值
                list.Add(se);
                list.Add(se2);

                Add();,Remove();方法依然適用

        經過foreach遍歷List集合中的全部集合
            foreach(SE item in list)
            {
               // SE seforeach = (SE)item;
                Console.WriteLine(item.Name+item.Age);
            }

      注意foreach中的類型位置中 牢記是什麼類型 是否是要進行強轉同時注意遍歷是須要拿到什麼值。因此須要拿遍歷的item(集合的全部項的總稱).出來須要的值

 

         Hashtable(哈希表)

     屬於雙列集合範疇 有key,Value值,和LIst同樣,key和value值也能夠是類型,能夠是類

         Hashtable table = new Hashtable();
            SE se = new SE();
            se.Name="呵呵";
            se.Age="25";
            se.Id = 0010;
            SE  se2=new SE();
            se2.Name="嘿嘿";
            se2.Age="24";
            se2.Id = 0020;
           table.Add(se.Id,se);
           
            table.Add(se2.Id, se2);

        經過Hashtable中的key值來遍歷出Hashtable中的每一項

            foreach (object item in table.Keys)
            {
                Console.WriteLine(item);
            }

         經過Hashtable中的value值來遍歷出Hashtable中的每一項
            foreach(object  item in table.Values)
            {
                SE a = (SE)item;
                Console.WriteLine(a.Name+a.Age);
            }

         經過Hashtable中的對象table來遍歷出Hashtable中的每一項

            foreach (DictionaryEntry item in table)
            {

                Console.WriteLine(item.Key);
                Console.WriteLine(((SE)item.Value).Name);

            }

               Dictionary<key,Value>

         雙列集合Dictionary<key,Value>

                  Dictionary<int, SE> dic = new Dictionary<int, SE>();
          
            SE se = new SE();
            se.Name="呵呵";
            se.Age="25";
            se.Id = 0010;
            SE  se2=new SE();
            se2.Name="嘻嘻";
            se2.Age="24";
            se2.Id = 0020;
            dic.Add(se.Id,se);
            dic.Add(se2.Id,se);

                 經過key,value遍歷和哈希表同樣
                       foreach(int  item in dic.Keys)
            {
                Console.WriteLine(item);
               // Console.Write(dic[item]);
            }
            foreach(SE item in dic.Values)
            {
                SE a = (SE)item;
                Console.WriteLine(a.Name+a.Age);
            }

                  經過Dictionary中的對象dic來遍歷出Hashtable中的每一項
                  KeyValuePair<int,SE>寫出key的類型和value的類型
            foreach (KeyValuePair<int,SE> item in dic)
            {
                Console.WriteLine(item.Key);
                Console.WriteLine(item.Value.Name+item.Value.Age);
            }

經過ArryList中的Add();方法進行向ArryList中添加值。

相關文章
相關標籤/搜索