C# 字典用法

注意性能

根据dictionary来说,查询用foreach 不可行进行编辑删除,会翻遍内部索引

方案1》将字典索引转化为数组,进行新删编辑Value,这样原有的索引不会改变。

方案2》用for代替foreach,从最后一个到第一个数据进行处理

方案3》用字典方法 TryGetValue(TKey key, out TValue value),返回bool值,有查询到value返回true,反之false。相对有 ContainsKey+根据key索引value好的多

 public Dictionary<string, string> dicFind(Dictionary<string, string> yuanben)
        {
            string keynumber = "4";
            string stringvalue="";
          bool result=  yuanben.TryGetValue(keynumber,out stringvalue);//根据key寻找Value
          if (result == false)
          {
              yuanben.Add(keynumber, "ping");//新增
          }
          else
          {
              yuanben[keynumber] = "666";//修改
          }
            return yuanben;
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值