using System;
using System.Collections;
namespace CollectionsApplication
class Program
static void Main(string[] args)
Hashtable ht = new Hashtable();
ht.Add("001", "Zara Ali");
ht.Add("002", "Abida Rehman");
ht.Add("003", "Joe Holzner");
ht.Add("004", "Mausam Benazir Nur");
ht.Add("005", "M. Amlan");
ht.Add("006", "M. Arif");
ht.Add("007", "Ritesh Saikia");
if (ht.ContainsValue("Nuha Ali"))
Console.WriteLine("This student name is already in the list");
ht.Add("008", "Nuha Ali");
// 获取键的集合
ICollection key = ht.Keys;
foreach (string k in key)
Console.WriteLine(k + ": " + ht[k]);
Console.ReadKey();
}
Hashtable和Dictionary都存在一个问题不能存在相同键的问题,那我还是比较想使用Dictionary,接下来我们来尝试一下Dictionary完成吧,using Systemusing System.Collections;namespace CollectionsApplication
{
class Program {
private const string SavePath = @"C:\SavaFile\";
public static List<string> YearStr = new List<string>() { };//存年份
//存年份和编号
public static Dictionary<string,List<string>> dic = new Dictionary<string,List<string>>() { };
static void Main(string[] args)
#region
DirectoryInfo baseDir = new DirectoryInfo(SavePath);//读取C:\SavaFile\路径下的子目录
ok,我尝试成功啦,
输出结果看一下
再贴一些dictionary的一些常见用法吧,温故知新
static void Main(string[] args)
//创建泛型哈希表,Key类型为int,Value类型为string
Dictionary<int, string> myDictionary = new Dictionary<int, string>();
//1.添加元素
myDictionary.Add(1, "a");
myDictionary.Add(2, "b");
myDictionary.Add(3, "c");
//2.删除元素
myDictionary.Remove(3);
//3.假如不存在元素则添加元素
if (!myDictionary.ContainsKey(4))
myDictionary.Add(4, "d");
//4.显示容量和元素个数
Console.WriteLine("元素个数:{0}",myDictionary.Count);
//5.通过key查找元素
if (myDictionary.ContainsKey(1))
Console.WriteLine("key:{0},value:{1}","1", myDictionary[1]);
Console.WriteLine(myDictionary[1]);
//6.通过KeyValuePair遍历元素
foreach (KeyValuePair<int,string>kvp in myDictionary)
Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value);
//7.得到哈希表键的集合
Dictionary<int, string>.KeyCollection keyCol = myDictionary.Keys;
//遍历键的集合
foreach (int n in keyCol)
Console.WriteLine("key={0}", n);
//8.得到哈希表值的集合
Dictionary<int, string>.ValueCollection valCol = myDictionary.Values;
//遍历值的集合
foreach( string s in valCol)
Console.WriteLine("value:{0}",s);
//9.使用TryGetValue方法获取指定键对应的值
string slove = string.Empty;
if (myDictionary.TryGetValue(5, out slove))
Console.WriteLine("查找结果:{0}", slove);
Console.WriteLine("查找失败");