{"id":295,"date":"2022-06-30T10:59:06","date_gmt":"2022-06-30T02:59:06","guid":{"rendered":"https:\/\/www.fengjijiao.cn\/?p=295"},"modified":"2022-06-30T10:59:07","modified_gmt":"2022-06-30T02:59:07","slug":"c%e9%9b%86%e5%90%88%ef%bc%88collection%ef%bc%89","status":"publish","type":"post","link":"https:\/\/www.fengjijiao.cn\/?p=295","title":{"rendered":"C#\u96c6\u5408\uff08Collection\uff09"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>using System;\r\nusing System.Collections;\r\nusing System.Collections.Generic;\r\n\r\nnamespace ConsoleApp1\r\n{\r\n    class Program\r\n    {\r\n        static void Main(string&#91;] args)\r\n        {\r\n            \/\/C#\u96c6\u5408\uff08Collection\uff09\r\n            \/*\r\n             * \u96c6\u5408\uff08Collection\uff09\u7c7b\u662f\u4e13\u95e8\u7528\u4e8e\u6570\u636e\u5b58\u50a8\u548c\u68c0\u7d22\u7684\u7c7b\u3002\u8fd9\u4e9b\u7c7b\u63d0\u4f9b\u4e86\u5bf9 \u6808\uff08stack\uff09\u3001\u961f\u5217\uff08queue\uff09\u3001\u5217\u8868\uff08list\uff09\u548c\u54c8\u5e0c\u8868\uff08hash table\uff09\u7684\u652f\u6301\u3002\u5927\u591a\u6570\u96c6\u5408\u7c7b\u5b9e\u73b0\u4e86\u76f8\u540c\u7684\u63a5\u53e3\u3002\r\n             * \u96c6\u5408\uff08Collection\uff09\u7c7b\u670d\u52a1\u4e8e\u4e0d\u540c\u7684\u76ee\u7684\uff0c\u5982\u4e3a\u5143\u7d20\u52a8\u6001\u5206\u914d\u5185\u5b58\uff0c\u57fa\u4e8e\u7d22\u5f15\u8bbf\u95ee\u5217\u8868\u9879\u7b49\u7b49\u3002\u8fd9\u4e9b\u7c7b\u521b\u5efaObject\u7c7b\u7684\u5bf9\u8c61\u7684\u5408\u96c6\u3002\u5728C#\u4e2d\uff0cObject\u7c7b\u662f\u6240\u6709\u6570\u636e\u7c7b\u578b\u7684\u57fa\u7c7b\u3002\r\n             * \u4e0b\u9762\u662f\u5404\u79cd\u5e38\u7528\u7684System.Collection\u547d\u540d\u7a7a\u95f4\u7684\u7c7b\u3002\r\n             *\/\r\n            \/\/\u5217\u8868List\r\n            var list = new List&lt;int>();\r\n            \/\/List\u901a\u8fc7\u7d22\u5f15\u5206\u914d\uff0c\u7d22\u5f15\u548c\u6570\u7ec4\u4e00\u6837\u4ece0\u5f00\u59cb\u3002\r\n            list.Add(15);\r\n            list.Add(17);\r\n            list.Add(15);\r\n            list.Add(2);\r\n            list.Add(-90);\r\n            Console.WriteLine($\"\u7b2c\u4e00\u4e2a\u6570\u4e3a\uff1a{list&#91;0]}\");\/\/15\r\n            \/\/\u5217\u8868\u53ef\u4ee5\u6709\u76f8\u540c\u7684\u9879\uff0c\u800c\u4e14\u9879\u662f\u624b\u52a8\u6392\u5e8f\uff0c\u5728\u6539\u53d8\u9879\u540e\uff0c\u8981\u6ce8\u610f\u9879\u7684\u7d22\u5f15\u4f1a\u53d1\u751f\u6539\u53d8\uff1a\r\n            list.Remove(15);\/\/\u5220\u9664\u7b2c\u4e00\u4e2a\u5339\u914d\u6b64\u6761\u4ef6\u7684\u9879\r\n            Console.WriteLine($\"\u7b2c\u4e00\u4e2a\u6570\u4e3a\uff1a{list&#91;0]}\");\/\/17\r\n            Console.WriteLine($\"\u7b2c\u4e8c\u4e2a\u6570\u4e3a\uff1a{list&#91;1]}\");\/\/15\r\n                                                  \/*\r\n                                                   * \u5e38\u7528\u7684\u5217\u8868\u65b9\u6cd5\uff1a\r\n                                                   * 1.Add()\u5c06\u4e1c\u897f\u52a0\u5165\u5230\u5217\u8868\u7684\u6700\u540e\u3002\r\n                                                   * 2.Remove()\u5220\u6389\u9879\u4e2d\u7b2c\u4e00\u4e2a\u5339\u914d\u4f60\u60f3\u5220\u9664\u7684\u6761\u4ef6\u7684\u9879\uff08\u5220\u53bb\u7b2c\u4e00\u4e2a\u5339\u914d\u6b64\u6761\u4ef6\u7684\u9879\uff09\u3002\r\n                                                   * 3.Clear()\u6e05\u7a7a\u6240\u6709\u9879\u3002\r\n                                                   * 4.Sort()\u7528\u7cfb\u7edf\u9ed8\u8ba4\u7684\u65b9\u5f0f\u5bf9\u9879\u8fdb\u884c\u6392\u5e8f\u3002\r\n                                                   * 5.Contains()\u67e5\u770b\u67d0\u9879\u662f\u5426\u5b58\u5728\u4e8e\u5217\u8868\u4e2d\u3002\r\n                                                   *\/\r\n            list.Sort();\/\/\u7531\u5c0f\u5230\u5927\u6392\u5e8f\r\n            foreach(var item in list)\r\n            {\r\n                Console.WriteLine(item);\r\n            }\r\n            bool b1 = list.Contains(2);\r\n            Console.WriteLine(b1);\r\n\r\n            \/\/\u5b57\u5178Directory\r\n            var directory = new Dictionary&lt;string, int>();\r\n            directory.Add(\"a\", 1);\r\n            directory.Add(\"b\", 2);\r\n            directory.Add(\"c\", 3);\r\n            \/\/\u952e\u5fc5\u987b\u662f\u552f\u4e00\u7684\u4e14\u4e0d\u80fd\u662f\u7a7a\u5f15\u7528\r\n            Console.WriteLine(directory&#91;\"a\"]);\r\n            \/*\r\n             * \u5e38\u7528\u65b9\u6cd5\r\n             * 1.Add()\u6dfb\u52a0\u952e\u548c\u503c\r\n             * 2.Clean()\u6e05\u7a7a\u5b57\u5178\u4e2d\u6240\u6709\u952e\u548c\u503c\r\n             * 3.Count()\u83b7\u53d6\u5b57\u5178\u4e2d\u6709\u591a\u5c11\u5bf9\u952e\u548c\u503c\r\n             * 4.Remove()\u5220\u6389\u4e00\u4e2a\u952e\u548c\u503c\r\n             * 5-6.ContaionsKey()\/ContainsValue()\u67e5\u770b\u662f\u5426\u5305\u542b\u6307\u5b9a\u7684\u952e\/\u503c\r\n             *\/\r\n            Console.WriteLine($\"\u5220\u9664\u524d\u7684Count: {directory.Count}\");\r\n            directory.Remove(\"b\");\r\n            Console.WriteLine(directory&#91;\"a\"]);\r\n            Console.WriteLine($\"\u5220\u9664\u540e\u7684Count: {directory.Count}\");\r\n            Console.WriteLine(directory.ContainsKey(\"c\"));\r\n            \/\/\u5b57\u5178\u3001\u5806\u6808\u3001\u961f\u5217\u4e0d\u80fd\u6392\u5e8f\uff0c\u60f3\u8981\u5bf9\u5b57\u5178\u6392\u5e8f\u5c31\u8981\u4f7f\u7528\u5176\u4ed6\u65b9\u6cd5\uff0c\u5982SortedDictionary&lt;TKey, TValue>\u3002\r\n\r\n            \/\/\u52a8\u6001\u6570\u7ec4ArrayList\r\n            \/*\r\n             * \u52a8\u6001\u6570\u7ec4\u4ee3\u8868\u4e86\u53ef\u88ab\u5355\u72ec\u7d22\u5f15\u7684\u5bf9\u8c61\u7684\u6709\u5e8f\u96c6\u5408\u3002\u5b83\u57fa\u672c\u4e0a\u53ef\u4ee5\u66ff\u4ee3\u4e00\u4e2a\u6570\u7ec4\u3002\u4f46\u662f\uff0c\u4e0e\u6570\u7ec4\u4e0d\u540c\u7684\u662f\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528\u7d22\u5f15\u5728\u6307\u5b9a\u7684\u4f4d\u7f6e\u6dfb\u52a0\u548c\u79fb\u9664\u9879\u76ee\uff0c\u52a8\u6001\u6570\u7ec4\u4f1a\u81ea\u52a8\u91cd\u65b0\u8c03\u6574\u5b83\u7684\u5927\u5c0f\u3002\u5b83\u5141\u8bb8\u5728\u5217\u8868\u4e2d\u8fdb\u884c\u52a8\u6001\u5185\u5b58\u5206\u914d\u3001\u589e\u52a0\u3001\u641c\u7d22\u3001\u6392\u5e8f\u5404\u9879\u3002\r\n             * \u5e38\u7528\u5c5e\u6027\r\n             * Capacity\u83b7\u53d6\u6216\u8bbe\u7f6eArrayList\u53ef\u4ee5\u5305\u542b\u7684\u5143\u7d20\u4e2a\u6570\r\n             * Count\u83b7\u53d6ArrayList\u4e2d\u5b9e\u9645\u5305\u542b\u7684\u5143\u7d20\u4e2a\u6570\r\n             * IsFixedSize\u83b7\u53d6\u4e00\u4e2a\u503c\uff0c\u8868\u793aArrayList\u662f\u5426\u5177\u6709\u56fa\u5b9a\u5927\u5c0f\r\n             * IsReadOnly\u83b7\u53d6\u4e00\u4e2a\u503c\uff0c\u8868\u793aArrayList\u662f\u5426\u53ea\u8bfb\r\n             * IsSynchronized\u83b7\u53d6\u4e00\u4e2a\u503c\uff0c\u8868\u793a\u8bbf\u95eeArrayList\u662f\u5426\u540c\u6b65\uff08\u7ebf\u7a0b\u5b89\u5168\uff09\u3002\r\n             * Item&#91;Int32]\u83b7\u53d6\u6216\u8bbe\u7f6e\u6307\u5b9a\u7d22\u5f15\u5904\u7684\u5143\u7d20\r\n             * SyncRoot\u83b7\u53d6\u4e00\u4e2a\u5bf9\u8c61\u7528\u4e8e\u540c\u6b65\u8bbf\u95eeArrayList\r\n             * \r\n             * \u5e38\u7528\u65b9\u6cd5\r\n             * public virtual int Add(object value);\u5728ArrayList\u7684\u672b\u5c3e\u6dfb\u52a0\u4e00\u4e2a\u5bf9\u8c61\r\n             * public virtual void AddRange(ICollection c);\u5728ArrayList\u7684\u672b\u5c3e\u6dfb\u52a0ICollection\u5143\u7d20\u3002\r\n             * public virtual void Clear();\u4eceArrayList\u4e2d\u79fb\u9664\u6240\u6709\u5143\u7d20\r\n             * public virtual bool Contains(object item);\u5224\u65ad\u67d0\u4e2a\u5143\u7d20\u662f\u5426\u5728ArrayList\u4e2d\r\n             * public virtual ArrayList GetRange(int index, int count)\u8fd4\u56de\u4e00\u4e2aArrayList\uff0c\u8868\u793a\u6e90ArrayList\u4e2d\u5143\u7d20\u7684\u5b50\u96c6\u3002\r\n             * public virtual int IndexOf(object);\u8fd4\u56de\u67d0\u4e2a\u503c\u5728ArrayList\u4e2d\u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u7d22\u5f15\uff0c\u7d22\u5f15\u4ece\u96f6\u5f00\u59cb\u3002\r\n             * public virtual void Insert(int index, object value);\u5728ArrayList\u7684\u6307\u5b9a\u7d22\u5f15\u5904\uff0c\u63d2\u5165\u4e00\u4e2a\u5143\u7d20\r\n             * public virtual void InsertRange(int index, ICollection c);\u5728ArrayList\u7684\u6307\u5b9a\u7d22\u5f15\u5904\uff0c\u63d2\u5165\u67d0\u4e2a\u96c6\u5408\u7684\u5143\u7d20\u3002\r\n             * public virtual void Remove(object obj);\u4eceArrayList\u4e2d\u79fb\u9664\u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u6307\u5b9a\u5bf9\u8c61\r\n             * public virtual void RemoveAt(int index);\u79fb\u9664ArrayList\u4e2d\u6307\u5b9a\u7d22\u5f15\u5904\u7684\u5143\u7d20\r\n             * public virtual void RemoveRange(int index, int count);\u4eceArrayList\u4e2d\u79fb\u9664\u67d0\u4e2a\u8303\u56f4\u7684\u5143\u7d20\r\n             * public virtual void Reverse();\u9006\u8f6c\u5143\u7d20\u987a\u5e8f\r\n             * public virtual void SetRange(int index, ICollection c);\u590d\u5236\u67d0\u4e2a\u96c6\u5408\u7684\u5143\u7d20\u5230ArrayList\u4e2d\u67d0\u4e2a\u8303\u56f4\u7684\u5143\u7d20\u4e0a\r\n             * public virtual void Sort();\u5bf9\u5143\u7d20\u8fdb\u884c\u6392\u5e8f\r\n             * public virtual void TrimToSize();\u8bbe\u7f6e\u5bb9\u91cf\u4e3aArrayList\u4e2d\u5143\u7d20\u7684\u5b9e\u9645\u4e2a\u6570\r\n             *\/\r\n            ArrayList arrayList = new ArrayList();\r\n            arrayList.Add(45);\r\n            arrayList.Add(78);\r\n            arrayList.Add(33);\r\n            arrayList.Add(56);\r\n            arrayList.Add(12);\r\n            arrayList.Add(23);\r\n            arrayList.Add(9);\r\n            Console.WriteLine(\"Capacity: {0}\", arrayList.Capacity);\r\n            Console.WriteLine(\"Count: {0}\", arrayList.Count);\r\n\r\n            Console.Write(\"Content: \");\r\n            foreach(int i in arrayList)\r\n            {\r\n                Console.Write(i + \" \");\r\n            }\r\n            Console.WriteLine();\r\n            Console.Write(\"Sorted Content: \");\r\n            arrayList.Sort();\r\n            foreach (int i in arrayList)\r\n            {\r\n                Console.Write(i + \" \");\r\n            }\r\n            Console.WriteLine();\r\n            \/\/ArrayList\u5b58\u50a8\u4e0d\u540c\u7c7b\u578b\u65f6\u7684\u6392\u5e8f\r\n            ArrayList arrayList2 = new ArrayList();\r\n            arrayList2.Add(77);\r\n            arrayList2.Add(22);\r\n            arrayList2.Add(\"c\");\r\n            arrayList2.Add(\"a\");\r\n            arrayList2.Add(99);\r\n            foreach (object i in arrayList2)\r\n            {\r\n                Console.Write(i + \" \");\r\n            }\r\n            Console.WriteLine();\r\n            \/\/77 22 c a 99\r\n            arrayList2.Sort(new MyArrayListComparer());\r\n            foreach (object i in arrayList2)\r\n            {\r\n                Console.Write(i + \" \");\r\n            }\r\n            Console.WriteLine();\r\n            \/\/22 77 c a 99\r\n\r\n            \/\/\u54c8\u5e0c\u8868\uff08Hashtable\uff09\r\n            \/*\r\n             * \u5e38\u7528\u5c5e\u6027\r\n             * Count\u83b7\u53d6Hashtable\u4e2d\u5305\u542b\u7684\u952e\u503c\u5bf9\u4e2a\u6570\r\n             * IsFixedSize\u83b7\u53d6\u4e00\u4e2a\u503c\uff0c\u8868\u793aHashtable\u662f\u5426\u5177\u6709\u56fa\u5b9a\u5927\u5c0f\r\n             * IsReadOnly\u83b7\u53d6\u4e00\u4e2a\u503c\uff0c\u8868\u793aHashtable\u662f\u5426\u53ea\u8bfb\r\n             * Item\u83b7\u53d6\u6216\u8bbe\u7f6e\u4e0e\u6307\u5b9a\u7684\u952e\u76f8\u5173\u7684\u503c\r\n             * Keys\u83b7\u53d6\u4e00\u4e2aICollection\uff0c\u5305\u542bHashtable\u4e2d\u7684\u952e\r\n             * Values\u83b7\u53d6\u4e00\u4e2aICollection\uff0c\u5305\u542bHashtable\u4e2d\u7684\u503c\r\n             * \r\n             * \u5e38\u7528\u65b9\u6cd5\r\n             * public virtual void Add(object key, object value);\u5411Hashtable\u6dfb\u52a0\u4e00\u4e2a\u5e26\u6709\u6307\u5b9a\u7684\u952e\u548c\u503c\u7684\u5143\u7d20\r\n             * public virtual void Clear()\u4eceHashtable\u4e2d\u79fb\u9664\u6240\u6709\u7684\u5143\u7d20\r\n             * public virtual bool ContainsKey(object key);\u5224\u65adHashtable\u662f\u5426\u5305\u542b\u6307\u5b9a\u7684\u952e\r\n             * public virtual bool ContainsValue(object value);\u5224\u65adHashtable\u662f\u5426\u5305\u542b\u6307\u5b9a\u7684\u503c\r\n             * public virtual void Remove(object key);\u4eceHashtable\u4e2d\u79fb\u9664\u5e26\u6709\u6307\u5b9a\u7684\u952e\u7684\u5143\u7d20\r\n             * \r\n             *\/\r\n            Hashtable hashtable = new Hashtable();\r\n            hashtable.Add(\"001\", \"Zara Ali\");\r\n            hashtable.Add(\"002\", \"Abida Rehman\");\r\n            hashtable.Add(\"003\", \"Joe Holzner\");\r\n            hashtable.Add(\"004\", \"Mausam Benazir Nur\");\r\n            hashtable.Add(\"005\", \"M.Amlan\");\r\n            hashtable.Add(\"006\", \"M.Arif\");\r\n            hashtable.Add(\"007\", \"Ritesh Saikia\");\r\n            if(hashtable.ContainsValue(\"Nuha Ali\"))\r\n            {\r\n                Console.WriteLine(\"This student name is already in the list\");\r\n            }else\r\n            {\r\n                hashtable.Add(\"008\", \"Nuha Ali\");\r\n            }\r\n            \/\/\u83b7\u53d6\u952e\u7684\u96c6\u5408\r\n            ICollection key = hashtable.Keys;\r\n            foreach(string k in key)\r\n            {\r\n                Console.WriteLine(k+\":\"+hashtable&#91;k]);\r\n            }\r\n            \/\/\u8fd9\u91cc\u662f\u54c8\u5e0c\u8868\uff0c\u4e71\u5e8f\r\n\r\n            \/\/\u6392\u5e8f\u5217\u8868\uff08SortedList\uff09\r\n            \/*\r\n             * SortedList\u7c7b\u4ee3\u8868\u4e86\u4e00\u7cfb\u5217\u6309\u7167\u952e\u6765\u6392\u5e8f\u7684\u952e\u503c\u5bf9\uff0c\u8fd9\u4e9b\u952e\u503c\u5bf9\u53ef\u4ee5\u901a\u8fc7\u952e\u548c\u7d22\u5f15\u6765\u8bbf\u95ee\u3002\r\n             * \u6392\u5e8f\u5217\u8868\u662f\u6570\u7ec4\u548c\u54c8\u5e0c\u8868\u7684\u7ec4\u5408\u3002\u5b83\u5305\u542b\u4e00\u4e2a\u53ef\u4f7f\u7528\u952e\u6216\u7d22\u5f15\u8bbf\u95ee\u5404\u9879\u7684\u5217\u8868\u3002\u5982\u679c\u4f7f\u7528\u7d22\u5f15\u8bbf\u95ee\u5404\u9879,\u5219\u5b83\u662f\u4e00\u4e2a\u52a8\u6001\u6570\u7ec4\uff08ArrayList\uff09\uff1b\u5982\u679c\u4f7f\u7528\u952e\u8bbf\u95ee\u5404\u9879\uff0c\u5219\u5b83\u662f\u4e00\u4e2a\u54c8\u5e0c\u8868(Hashtable)\u3002\u96c6\u5408\u4e2d\u7684\u5404\u9879\u603b\u662f\u6309\u952e\u503c\u6392\u5e8f\u7684\u3002\r\n             * \r\n             * \u5e38\u7528\u5c5e\u6027\r\n             * Capacity\u83b7\u53d6\u6216\u8bbe\u7f6eSortedList\u7684\u5bb9\u91cf\r\n             * Count\u83b7\u53d6SortedList\u4e2d\u7684\u5143\u7d20\u4e2a\u6570\r\n             * IsFixedSize\u83b7\u53d6\u4e00\u4e2a\u503c\uff0c\u8868\u793aSortedList\u662f\u5426\u5177\u6709\u56fa\u5b9a\u5927\u5c0f\r\n             * IsReadOnly\u83b7\u53d6\u4e00\u4e2a\u503c\uff0c\u8868\u793aSortedList\u662f\u5426\u53ea\u8bfb\r\n             * Item\u83b7\u53d6\u6216\u8bbe\u7f6e\u4e0eSortedList\u4e2d\u53ea\u8bfb\u7684\u952e\u76f8\u5173\u7684\u503c\r\n             * Keys\u83b7\u53d6SortedList\u4e2d\u7684\u952e\r\n             * Values\u83b7\u53d6SortedList\u4e2d\u7684\u503c\r\n             * \u5e38\u7528\u65b9\u6cd5\r\n             * public virtual void Add(object key, object value)\u5411SortedList\u6dfb\u52a0\u4e00\u4e2a\u5e26\u6709\u6307\u5b9a\u7684\u952e\u548c\u503c\u7684\u5143\u7d20\r\n             * public virtual void Clear()\u4eceSortedList\u4e2d\u79fb\u9664\u6240\u6709\u7684\u5143\u7d20\r\n             * public virtual bool ContainsKey(object key)\u5224\u65adSortedList\u662f\u5426\u5305\u542b\u6307\u5b9a\u7684\u952e\r\n             * public virtual bool ContainsValue(object value)\u5224\u65adSortedList\u662f\u5426\u5305\u542b\u6307\u5b9a\u7684\u503c\r\n             * public virtual object GetByIndex(int index);\u83b7\u53d6SortedList\u7684\u6307\u5b9a\u7d22\u5f15\u5904\u7684\u503c\r\n             * public virtual object GetKey(int index);\u83b7\u53d6SortedList\u7684\u6307\u5b9a\u7d22\u5f15\u5904\u7684\u952e\r\n             * public virtual IList GetKeyList();\u83b7\u53d6SortedList\u4e2d\u7684\u952e\r\n             * public virtual IList GetValueList();\u83b7\u53d6SortedList\u4e2d\u7684\u503c\r\n             * public virtual int IndexOfKey(object key);\u8fd4\u56deSortedList\u4e2d\u7684\u6307\u5b9a\u952e\u7684\u7d22\u5f15\uff0c\u7d22\u5f15\u4ece0\u5f00\u59cb\r\n             * public virtual int IndexOfValue(object value);\u8fd4\u56deSortedList\u4e2d\u6307\u5b9a\u503c\u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u7d22\u5f15\uff0c\u7d22\u5f15\u4ece\u96f6\u5f00\u59cb\r\n             * public virtual void Remove(object key);\u4eceSortedList\u4e2d\u79fb\u9664\u5e26\u6709\u6307\u5b9a\u7684\u952e\u7684\u5143\u7d20\r\n             * public virtual void RemoveAt(int index);\u79fb\u9664SortedList\u7684\u6307\u5b9a\u7d22\u5f15\u5904\u7684\u5143\u7d20\r\n             * public virtual void TrimToSize();\u8bbe\u7f6e\u5bb9\u91cf\u4e3aSortedList\u4e2d\u5143\u7d20\u7684\u5b9e\u9645\u4e2a\u6570\r\n             *\/\r\n            SortedList sortedList = new SortedList();\r\n            sortedList.Add(\"001\", \"Zara Ali\");\r\n            sortedList.Add(\"002\", \"Abida Rehman\");\r\n            sortedList.Add(\"003\", \"Joe Holzner\");\r\n            sortedList.Add(\"004\", \"Mausam Benazir Nur\");\r\n            sortedList.Add(\"005\", \"M.Amlan\");\r\n            sortedList.Add(\"006\", \"M.Arif\");\r\n            sortedList.Add(\"007\", \"Ritesh Saikia\");\r\n            if (sortedList.ContainsValue(\"Nuha Ali\"))\r\n            {\r\n                Console.WriteLine(\"This student name is already in the list\");\r\n            }\r\n            else\r\n            {\r\n                sortedList.Add(\"008\", \"Nuha Ali\");\r\n            }\r\n            \/\/\u83b7\u53d6\u952e\u7684\u96c6\u5408\r\n            ICollection key2 = sortedList.Keys;\r\n            foreach (string k in key2)\r\n            {\r\n                Console.WriteLine(k + \":\" + sortedList&#91;k]);\r\n            }\r\n            \/\/\u8fd9\u91cc\u6309Add\u987a\u5e8f\u663e\u793a\r\n\r\n\r\n            \/\/\u5806\u6808\uff08Stack\uff09\r\n            \/*\r\n             * \u4ee3\u8868\u4e86\u4e00\u4e2a\u540e\u8fdb\u5148\u51fa\u7684\u5bf9\u8c61\u96c6\u5408\u3002\u5f53\u4f60\u9700\u8981\u5bf9\u5404\u9879\u8fdb\u884c\u540e\u8fdb\u5148\u51fa\u7684\u8bbf\u95ee\u65f6\uff0c\u5219\u4f7f\u7528\u5806\u6808\u3002\u5411\u5217\u8868\u4e2d\u6dfb\u52a0\u4e00\u9879\u79f0\u4e3a\u63a8\u5165\u5143\u7d20\uff0c\u5411\u5217\u8868\u4e2d\u79fb\u9664\u4e00\u9879\u79f0\u4e3a\u5f39\u51fa\u5143\u7d20\u3002\r\n             * \r\n             * \u5e38\u7528\u5c5e\u6027\r\n             * Count\u83b7\u53d6Stack\u4e2d\u5305\u542b\u7684\u5143\u7d20\u4e2a\u6570\r\n             * \u5e38\u7528\u65b9\u6cd5\r\n             * public virtual void Clear()\u4eceStack\u4e2d\u79fb\u9664\u6240\u6709\u7684\u5143\u7d20\r\n             * public virtual bool Contains(object obj);\u5224\u65ad\u67d0\u4e2a\u5143\u7d20\u662f\u5426\u5728Stack\u4e2d\u3002\r\n             * public virtual object Peek();\u8fd4\u56de\u5728Stack\u7684\u9876\u90e8\u7684\u5bf9\u8c61\uff0c\u4f46\u4e0d\u79fb\u9664\u5b83\r\n             * public virtual object Pop()\u79fb\u9664\u5e76\u8fd4\u56de\u5728Stack\u7684\u9876\u90e8\u5bf9\u8c61\r\n             * public virtual void Push(object obj);\u5411Stack\u7684\u9876\u90e8\u6dfb\u52a0\u4e00\u4e2a\u5bf9\u8c61\r\n             * public virtual object&#91;] ToArray();\u590d\u5236Stack\u5230\u4e00\u4e2a\u65b0\u7684\u6570\u7ec4\u4e2d\r\n             *\/\r\n            Stack stack = new Stack();\r\n            stack.Push('A');\r\n            stack.Push('M');\r\n            stack.Push('G');\r\n            stack.Push('W');\r\n            Console.WriteLine(\"Current stack: \");\r\n            foreach(char c in stack)\r\n            {\r\n                Console.Write(c + \" \");\r\n            }\r\n            Console.WriteLine();\r\n\r\n            stack.Push('V');\r\n            stack.Push('H');\r\n            Console.WriteLine(\"The next poppable value in stack: {0}\",stack.Peek());\r\n            Console.WriteLine(\"Current stack: \");\r\n            foreach (char c in stack)\r\n            {\r\n                Console.Write(c + \" \");\r\n            }\r\n            Console.WriteLine();\r\n\r\n            Console.WriteLine(\"Removing values\");\r\n            stack.Pop();\r\n            stack.Pop();\r\n            stack.Pop();\r\n\r\n            Console.WriteLine(\"Current stack: \");\r\n            foreach (char c in stack)\r\n            {\r\n                Console.Write(c + \" \");\r\n            }\r\n            Console.WriteLine();\r\n\r\n            \/\/\u961f\u5217\uff08Queue\uff09\r\n            \/*\r\n             * \u4ee3\u8868\u4e86\u4e00\u4e2a\u5148\u8fdb\u5148\u51fa\u7684\u5bf9\u8c61\u5408\u96c6\u3002\u5f53\u9700\u8981\u5bf9\u5404\u9879\u8fdb\u884c\u5148\u8fdb\u5148\u51fa\u7684\u8bbf\u95ee\u65f6\uff0c\u5219\u4f7f\u7528\u961f\u5217\u3002\u5728\u5217\u8868\u4e2d\u6dfb\u52a0\u4e00\u9879\u79f0\u4e3a\u5165\u961f\uff0c\u5728\u5217\u8868\u4e2d\u79fb\u9664\u4e00\u9879\u79f0\u4e3a\u51fa\u961f\r\n             * \r\n             * \u5e38\u7528\u5c5e\u6027\r\n             * Count\u83b7\u53d6Queue\u4e2d\u5305\u542b\u7684\u5143\u7d20\u4e2a\u6570\r\n             * \u5e38\u7528\u65b9\u6cd5\r\n             * public virtual void Clear()\u4eceQueue\u4e2d\u79fb\u9664\u6240\u6709\u7684\u5143\u7d20\r\n             * public virtual bool Contains(object obj)\u5224\u65ad\u67d0\u4e2a\u5143\u7d20\u662f\u5426\u5728Queue\u4e2d\r\n             * public virtual object Dequeue();\u79fb\u9664\u5e76\u8fd4\u56de\u5728Queue\u7684\u5f00\u5934\u7684\u5bf9\u8c61\r\n             * public virtual void Enqueue(object obj);\u5411Queue\u7684\u672b\u5c3e\u6dfb\u52a0\u4e00\u4e2a\u5bf9\u8c61\r\n             * public virtual object&#91;] ToArray();\u590d\u5236Queue\u5230\u4e00\u4e2a\u65b0\u7684\u6570\u7ec4\u4e2d\r\n             * public virtual void TrimToSize()\u8bbe\u7f6e\u5bb9\u91cf\u4e3aQueue\u4e2d\u5143\u7d20\u7684\u5b9e\u9645\u4e2a\u6570\r\n             *\/\r\n            Queue queue = new Queue();\r\n            queue.Enqueue('A');\r\n            queue.Enqueue('M');\r\n            queue.Enqueue('G');\r\n            queue.Enqueue('W');\r\n\r\n            Console.WriteLine(\"Current queue: \");\r\n            foreach (char c in queue)\r\n                Console.Write(c + \" \");\r\n            Console.WriteLine();\r\n            queue.Enqueue('V');\r\n            queue.Enqueue('H');\r\n            Console.WriteLine(\"Current queue: \");\r\n            foreach (char c in queue)\r\n                Console.Write(c + \" \");\r\n            Console.WriteLine();\r\n            Console.WriteLine(\"Removing some values\");\r\n            char ch = (char)queue.Dequeue();\r\n            Console.WriteLine(\"The removed value: {0}\", ch);\r\n            ch = (char)queue.Dequeue();\r\n            Console.WriteLine(\"The removed value: {0}\", ch);\r\n            Console.WriteLine(\"Current queue: \");\r\n            foreach (char c in queue)\r\n                Console.Write(c + \" \");\r\n            Console.WriteLine();\r\n\r\n            \/\/\u70b9\u9635\u5217\uff08BitArray\uff09\r\n            \/*\r\n             * \u7ba1\u7406\u4e00\u4e2a\u7d27\u51d1\u578b\u7684\u4f4d\u503c\u6570\u7ec4\uff0c\u5b83\u4f7f\u7528\u5e03\u5c14\u503c\u6765\u8868\u793a\uff0c\u5176\u4e2dtrue\u8868\u793a\u4f4d\u662f\u5f00\u542f\u7684(1)\uff0cfalse\u8868\u793a\u4f4d\u662f\u5173\u95ed\u7684(0);\r\n             * \u5f53\u9700\u8981\u5b58\u50a8\u4f4d\uff0c\u4f46\u4e8b\u5148\u4e0d\u77e5\u9053\u4f4d\u6570\u65f6\uff0c\u5219\u4f7f\u7528\u70b9\u9635\u5217\u3002\u4f60\u53ef\u4ee5\u4f7f\u7528\u6574\u578b\u7d22\u5f15\u4ece\u70b9\u6574\u5217\u96c6\u5408\u4e2d\u8bbf\u95ee\u5404\u9879\uff0c\u7d22\u5f15\u4ece\u96f6\u5f00\u59cb\u3002\r\n             * \r\n             * \u5e38\u7528\u5c5e\u6027\r\n             * Count\u83b7\u53d6BitArray\u4e2d\u5305\u542b\u7684\u5143\u7d20\u4e2a\u6570\r\n             * IsReadOnly\u83b7\u53d6\u4e00\u4e2a\u503c\uff0c\u8868\u793aBitArray\u662f\u5426\u53ea\u8bfb\r\n             * Item\u83b7\u53d6\u6216\u8bbe\u7f6eBitArray\u4e2d\u6307\u5b9a\u4f4d\u7f6e\u7684\u4f4d\u7684\u503c\r\n             * Length\u83b7\u53d6\u6216\u8bbe\u7f6eBitArray\u4e2d\u7684\u5143\u7d20\u4e2a\u6570\r\n             * \r\n             * \u5e38\u7528\u65b9\u6cd5\r\n             * public BitArray And(BitArray value);\u5bf9\u5f53\u524d\u7684BitArray\u4e2d\u7684\u5143\u7d20\u548c\u6307\u5b9a\u7684BitArray\u4e2d\u7684\u76f8\u5bf9\u5e94\u7684\u5143\u7d20\u6267\u884c\u6309\u4f4d\u4e0e\u64cd\u4f5c\r\n             * public bool Get(int index);\u83b7\u53d6BitArray\u4e2d\u6307\u5b9a\u4f4d\u7f6e\u7684\u4f4d\u7684\u503c\r\n             * public BitArray Not();\u628a\u5f53\u524d\u7684BitArray\u4e2d\u7684\u4f4d\u503c\u53cd\u8f6c\r\n             * public BitArray Or(BitArray value);\u5bf9\u5f53\u524d\u7684BitArray\u4e2d\u7684\u5143\u7d20\u548c\u6307\u5b9a\u7684BitArray\u4e2d\u7684\u76f8\u5bf9\u5e94\u7684\u5143\u7d20\u6267\u884c\u6309\u4f4d\u6216\u64cd\u4f5c\r\n             * public void Set(int index, bool value)\u628aBieArray\u4e2d\u6307\u5b9a\u4f4d\u7f6e\u7684\u4f4d\u8bbe\u7f6e\u4e3a\u6307\u5b9a\u7684\u503c\r\n             * public void SetAll(bool value);\u628aBitArray\u4e2d\u7684\u6240\u6709\u4f4d\u8bbe\u7f6e\u4e3a\u6307\u5b9a\u7684\u503c\r\n             * public BitArray Xor(BitArray value);\u5bf9\u5f53\u524d\u7684BitArray\u4e2d\u7684\u5143\u7d20\u548c\u6307\u5b9a\u7684BitArray\u4e2d\u76f8\u5bf9\u5e94\u7684\u5143\u7d20\u6267\u884c\u6309\u4f4d\u5f02\u6216\u64cd\u4f5c\r\n             *\/\r\n            \/\/\u521b\u5efa2\u4e2a\u5927\u5c0f\u4e3a8\u7684\u70b9\u9635\u5217\r\n            BitArray ba1 = new BitArray(8);\r\n            BitArray ba2 = new BitArray(8);\r\n            byte&#91;] a = { 60 };\r\n            byte&#91;] b = { 13};\r\n            \/\/\u628a\u503c60\u548c13\u5b58\u50a8\u5230\u70b9\u9635\u5217\u4e2d\r\n            ba1 = new BitArray(a);\r\n            ba2 = new BitArray(b);\r\n\r\n            \/\/ba1\u7684\u5185\u5bb9\r\n            Console.WriteLine(\"Bit Array ba1: 60\");\r\n            for(int i = 0; i &lt; ba1.Count; i++)\r\n            {\r\n                Console.Write(\"{0,-6}\", ba1&#91;i]);\r\n            }\r\n            Console.WriteLine();\r\n\r\n            \/\/ba2\u7684\u5185\u5bb9\r\n            Console.WriteLine(\"Bit Array ba2: 13\");\r\n            for (int i = 0; i &lt; ba2.Count; i++)\r\n            {\r\n                Console.Write(\"{0,-6}\", ba2&#91;i]);\r\n            }\r\n            Console.WriteLine();\r\n\r\n            BitArray ba3 = new BitArray(8);\r\n            ba3 = ba1.And(ba2);\r\n\r\n            \/\/ba3\u7684\u5185\u5bb9\r\n            Console.WriteLine(\"Bit Array ba3: ba1 &amp; ba2\");\r\n            for (int i = 0; i &lt; ba3.Count; i++)\r\n            {\r\n                Console.Write(\"{0,-6}\", ba3&#91;i]);\r\n            }\r\n            Console.WriteLine();\r\n\r\n            Console.ReadKey();\r\n        }\r\n    }\r\n\r\n    class MyArrayListComparer : IComparer\r\n    {\r\n        public int Compare(object x, object y)\r\n        {\r\n            \/\/\u81ea\u5b9a\u4e49\u6bd4\u8f83\u89c4\u5219\r\n            \/\/\u5982\u679cx,y\u90fd\u662fint\uff0c\u90a3\u4e48\u6309\u7167\u6b63\u5e38\u6d41\u7a0b\u6bd4\u8f83\r\n            \/\/\u5982\u679c\u5176\u4e2d\u4e00\u4e2a\u4e0d\u662fint\uff0c\u90a3\u4e48\u8ba4\u4e3a\u4e0d\u662fint\u7684\u503c\u5c0f\r\n            \/\/\u5982\u679c\u90fd\u4e0d\u662fint\uff0c\u90a3\u4e48\u8ba4\u4e3a\u4ed6\u4eec\u76f8\u7b49\r\n            if(x is int)\r\n            {\r\n                if(y is int)\r\n                {\r\n                    if ((int)x &lt; (int)y) return -1;\r\n                    if ((int)x == (int)y) return 0;\r\n                    return 1;\r\n                }\r\n                return 1;\r\n            }\r\n            if (y is int) return 1;\r\n            return 0;\r\n        }\r\n    }\r\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[19],"tags":[22],"_links":{"self":[{"href":"https:\/\/www.fengjijiao.cn\/index.php?rest_route=\/wp\/v2\/posts\/295"}],"collection":[{"href":"https:\/\/www.fengjijiao.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fengjijiao.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fengjijiao.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fengjijiao.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=295"}],"version-history":[{"count":1,"href":"https:\/\/www.fengjijiao.cn\/index.php?rest_route=\/wp\/v2\/posts\/295\/revisions"}],"predecessor-version":[{"id":296,"href":"https:\/\/www.fengjijiao.cn\/index.php?rest_route=\/wp\/v2\/posts\/295\/revisions\/296"}],"wp:attachment":[{"href":"https:\/\/www.fengjijiao.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fengjijiao.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fengjijiao.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}