国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

HashSet和SortSet對比--c#學習筆記

2019-11-17 03:24:13
字體:
來源:轉載
供稿:網友
HashSet和SortSet對比--c#學習筆記

微軟在 .NET 3.5 新增了一個 HashSet 類,在 .NET 4 新增了一個 SortedSet 類. .NET Collection 函數庫的 HashSet、SortedSet 這兩個泛型的類,都實現了 System.Collections.Generic.ISet 接口.

參見如下示例:

varset=newHashSet<int>(){5,9,2,1,2,2,3,7,4,9,9};foreach(intelementinset)Response.Write(string.Format("{0}",element));

執行結果:

圖 1 重復的元素自動被移除

同樣的代碼,把 HashSet 改成 SortedSet,如下:

varset=newSortedSet<int>(){5,9,2,1,2,2,3,7,4,9,9};foreach(intelementinset)Response.Write(string.Format("{0}",element));

執行結果:

圖 2 重復的元素自動被移除,且內部會自動做排序

說明:

  1. HashSet和SortSet主要的作用是用來進行,兩個集合求交集、并集、差集等運算.集合中包含一組不重復出現且無特性順序的元素。前者不會自動排序,后者會加入元素后,自動排序。
  2. 兩者都無法從特定位置訪問其中某個元素。
  3. 可以使用其查找功能:

    Set.Contains("value"); 返回true或false。

  4. 對集合做操作:
  • SymmetricExceptWith: 僅包含該對象或指定集合中存在的元素(但不可同時包含兩者中的元素)。去除交集,剩下兩個集合元素
  • UnionWith: 包含該對象本身和指定集合中存在的所有元素。并集
  • ExceptWith: 從當前 HashSet<T> 對象中移除指定集合中的所有元素。差集
  • IntersectWith: 僅包含該對象和指定集合中存在的元素。交集

5.SortedSet對象,可以調用GetViewBetween、Max、Min 方法。

6.除了SortedSet外,System.Collections.Generic命名空間下,還提供了SortedDictionary和SortedList兩個類。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀集县| 克东县| 德格县| 临洮县| 冕宁县| 浦城县| 池州市| 额济纳旗| 崇仁县| 山阳县| 宜都市| 鄯善县| 襄樊市| 阜平县| 宣威市| 崇文区| 无极县| 磴口县| 固镇县| 德州市| 寿光市| 苍南县| 宣汉县| 虞城县| 巴东县| 盘锦市| 礼泉县| 巫山县| 南涧| 枣强县| 剑阁县| 友谊县| 科技| 莎车县| 上思县| 怀来县| 安徽省| 安化县| 桐庐县| 七台河市| 巢湖市|