hashtable 泛型 C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace hashtableT
{
class Program
{
static void randomNumber(int []arr, int n)
{
for (int i = 0; i < n; i++)
arr[i] = new Random().Next(101);
}
static void PrintElement<T>(HashSet<T> hs)
{
foreach (T e in hs)
Console.Write("{0,5}",e);
Console.WriteLine();
}
static bool isLessThan(int e)
{
return e < 5;
}
static void Main(string[] args)
{
HashSet<int> hs1 = new HashSet<int>();
HashSet<int> hs2 = new HashSet<int>();
for (int i = 1; i <= 10; i++)
hs1.Add(i);
for (int i = 2; i <= 15; i += 2)
hs2.Add(i);
Console.WriteLine("hs1中的元素");
PrintElement<int>(hs1);
Console.WriteLine("hs2中的元素");
PrintElement<int>(hs2);
Console.WriteLine("hs1中是否包含3:"+hs1.Contains(3));
Console.WriteLine("hs1是否等於hs2:"+hs1.Equals(hs2));
Console.WriteLine("hs1和hs2有重疊:"+hs1.Overlaps(hs2));
hs1.UnionWith(hs2);
Console.WriteLine("二者的並集:");
PrintElement<int>(hs1);
Console.WriteLine("hs2中的元素是hs1的子集:"+hs2.IsSubsetOf(hs1));
hs1.ExceptWith(hs2);
Console.WriteLine("二者的差集:");
PrintElement<int>(hs1);
hs1.Add(2);
hs1.IntersectWith(hs2);
Console.WriteLine("hs1中增加元素2以後與hs2的交集:");
PrintElement<int>(hs1);
hs2.RemoveWhere(isLessThan);
Console.WriteLine("hs2中刪除小於5的元素後:");
PrintElement<int>(hs2);
Console.ReadLine();
}
}
}
相關文章
- 【C#】-泛型C#泛型
- C#泛型C#泛型
- C# 泛型C#泛型
- C#泛型集合C#泛型
- 淺談C#泛型C#泛型
- C#泛型學習C#泛型
- C#泛型約束C#泛型
- 詳解C#泛型(一)C#泛型
- 詳解C#泛型(三)C#泛型
- 詳解C#泛型(二)C#泛型
- C#泛型鍵值對集合C#泛型
- C#基礎:泛型委託C#泛型
- 理解C#泛型運作原理C#泛型
- C#學習 [型別系統] 泛型(16)C#型別泛型
- C# 泛型集合的自定義型別排序C#泛型型別排序
- C#類繼承自泛型集合C#繼承泛型
- c#——泛型的多種應用C#泛型
- C#快速入門教程(21)—— 泛型C#泛型
- C#規範整理·泛型委託事件C#泛型事件
- 泛型類、泛型方法及泛型應用泛型
- 【java】【泛型】泛型geneticJava泛型
- C# 泛型中的資料型別判定與轉換C#泛型資料型別
- C#中的介面和泛型集合探討C#泛型
- C#中泛型約束(where)是什麼?C#泛型
- 泛型類和泛型方法泛型
- 泛型--泛型萬用字元和泛型的上下限泛型字元
- C# 透過反射(Reflection)呼叫不同名泛型方法C#反射泛型
- C#泛型的逆變協變(個人理解)C#泛型
- C#中Hashtable和HashMap的區別C#HashMap
- Go 泛型之泛型約束Go泛型
- TypeScript 泛型介面和泛型類TypeScript泛型
- 泛型泛型
- C# 委託(delegate)、泛型委託和Lambda表示式C#泛型
- C#語言入門詳解(劉鐵錳)---泛型C#泛型
- C#效率優化(1)-- 使用泛型時避免裝箱C#優化泛型
- C# 8新提案讓泛型Attribute成為現實C#泛型
- 泛型最佳實踐:Go泛型設計者教你如何用泛型泛型Go
- c#中判斷類是否繼承於泛型基類C#繼承泛型
- 型別 VS 泛型型別泛型