C#系列之Dictionary

目录

1.Dictionary的本质

2.声明

3.增删查改

4.遍历


1.Dictionary的本质

可以将Dictionary理解为拥有泛型的Hashtable,它也是基于键的哈希代码组织起来的键/值对。键/值对类型从Hashtable的object变为了可以自己制定的泛型。

2.声明

需要引用命名空间:using System.Collections.Generic;

Dictionary<int,string> dictionary=new Dictionary<int,string>();

3.增删查改

值是可以一致的,但是键不可以。

//注意不能出现相同的键
dictionary.Add(1,"NicolePotter");
dictionary.Add(2,"NicolePotter");
dictionary.Add(3,"You are a wizard!");
//1.只能通过键去删除,删除不存在的键没有反应(不会出现报错)
dictionary.Remove(1);
dictionary.Remove(7);

//2.清空
dictionary.Clear();
//1.通过键查看值
//找不到就直接报错
Console.WriteLine(dictionary[1]);
//[ ]內的数字就是键查看

//2.查看是否存在
//根据键检测
if(dictionary.ContainsKey(1))
{
  Console.WriteLine("存在键为1的键值对");
}
//根据值检测
if(dictionary.ContainsValue("123")
{
  Console.WriteLine("存在值为123的键值对");
}
dictionary[1]="HarryPotter";

4.遍历

Console.WriteLine(dictionary.Count);
//1.遍历所有的键
foreach(int item in dictionary.Count);
{
  Console.WriteLine(item);
  Console.WriteLine(dictionary[item]);
}

//2.遍历所有的值
foreach(string item in dictionary.Values)
{
  Console.WriteLine(item);
}

//3.键值对一起遍历
foreach(KeyValuePair<int,string> item in dictionary)
{
  Console.WriteLine("键"+item.Key+"值"+item.Value);
}
//< , >里面的应该与Dictionary类型是一致的

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nicole Potter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值