C# Dictionary 遍歷及list合併

using System;
using System.Collections.Generic;
public class Example
{
         public static void Main()
         {
               //一、創建泛型哈希表,然後加入元素
               Dictionary<string, string> stu = new Dictionary<string, string>();
               stu .Add("a", "A");
               stu .Add("b", "B");
               stu .Add("c", "C");
               stu .Add("d", "D");
               stu .Add("e", "E");

               //二、刪除元素
               stu .Remove("a");

               //三、假如不存在元素則加入元素
               if (!stu .ContainsKey("f")) stu .Add("f", "F");
               

               //四、顯然容量和元素個數
               Console.WriteLine("元素個數: {0}", stu .Count);

               //五、遍歷集合
               Console.WriteLine("STU:");
               foreach (KeyValuePair<string, string> kvp in stu )
               {
                      Console.WriteLine("key:{0},value:{1}", kvp.Key, kvp.Value);
               }

              //六、得到哈希表中鍵的集合
              Dictionary<string, string>.KeyCollection keyColl = stu .Keys;
              //遍歷鍵的集合
              Console.WriteLine("key:");
              foreach (string s in keyColl)
              {
                   Console.WriteLine(s);
              }

              //七、得到哈希表值的集合
              Dictionary<string, string>.ValueCollection valueColl = stu .Values;
              //遍歷值的集合
              Console.WriteLine("value:");
              foreach (string s in valueColl)
              {
                   Console.WriteLine(s);
              }

              //八、使用TryGetValue方法獲取指定鍵對應的值
              string slove = string.Empty;
              if (stu .TryGetValue("a", out slove))
                     Console.WriteLine("a的值{0}", slove);
              else
                     Console.WriteLine("沒找到a的值");

              //九、清空哈希表
              oscar.Clear();
              Console.ReadLine();
       }
}
List<int> listA = new List<int> {1,2,3,5,7,9};
 List<int> listB = new List<int> {13,4,17,29,2};

 
 listA.AddRange(listB );//把集合A.B合併
 List<int> Result = listA.Union(listB).ToList<int>();          //剔除重複項 
 List<int> Result = listA.Concat(listB).ToList<int>();        //保留重複項

 listA.BinarySearch("1");//判斷集合中是否包含某個值.如果包含則返回0

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章