https://www.cgjoy.com/thread-106639-1-1.html

1.新建字典,添加元素
  dictionary<string,string>dic=newdictionary<string,string>();
2.判断目标元素是否已存在

  If(dic.ContainsKey(查询主键的内容,内容要唯一)==false){
       Dic.Add(string,string);
  }
3.轮询字典
  String temp=””;
  Foreach(KeyValuePair<string,string>kvp in dic){
       Temp=temp+kvp.Key+”,”+kvp.Value+”\n”;
  }
4.删除或清空字典  dic.Clear();
 

public class HttpMsgMc
{
public string Url;
public Dictionary<string, string> ParamsDic;
public int UIEventCode;

public void Change(string url, Dictionary<string, string> paramDic, int uiEventCode)
{
this.Url = url;
this.UIEventCode = uiEventCode;
this.ParamsDic = paramDic;
}
}

class HttpManager类 HttpMsgMc requestMc = message as HttpMsgMc;// ----- 组装表单数据 start -----
        WWWForm formData = new WWWForm();
        if (requestMc.ParamsDic.ContainsKey("device") == false)
        {
            requestMc.ParamsDic.Add("device", "app");
        }
        // 添加 用户的 guid
        if (requestMc.Url != URL_MC.Login && requestMc.Url != URL_MC.Register)
            if (requestMc.ParamsDic.ContainsKey("guid") == false)
                requestMc.ParamsDic.Add("guid", Player.Instance.Guid ?? "");

        UtilMc.CalculateSign(requestMc.ParamsDic, out string sign);

        formData.AddField("sign", sign);
        UnityEngine.Debug.Log("");
        UnityEngine.Debug.Log("[http]====================== request ==========================");
        UnityEngine.Debug.Log("[http] 发送请求: url: " + requestMc.Url);
        foreach (KeyValuePair<string, string> item in requestMc.ParamsDic)
        {
            formData.AddField(item.Key, item.Value);
            UnityEngine.Debug.Log("\tformData: " + item.Key + " : " + item.Value);
        }
        UnityEngine.Debug.Log("");
        // ----- 组装表单数据 end -----
 

Dictionary用法的更多相关文章

  1. 浅谈Dictionary用法

    一.基础篇 1.Dictionary泛型类提供了从一组键到一组值的映射,即键和值的集合类. 2.Dictionary通过键来检索值的速度是非常快的,这是因为 Dictionary 类是作为一个哈希表来 ...

  2. .Net中C# Dictionary 用法

    Dictionary提供快速的基于键值的元素查找. 结构是:Dictionary <[key] , [value] >,当你有很多元素的时候可以用它. 它包含在System.Collect ...

  3. C# Dictionary用法总结

    转自:http://www.cnblogs.com/linlf03/archive/2011/12/09/2282574.html http://www.cnblogs.com/linzheng/ar ...

  4. JS入门之ActiveXObject对象(转载)

    JS入门之ActiveXObject对象   此对象提供自动化对象的接口.   function ActiveXObject(ProgID : String [, location : String] ...

  5. JavaScript(class0526)

    什么是JavaScript? HTML只是描述网页长相的标记语言,没有计算.判断能力,如果所有计算.判断(比如判断文本框是否为空.判断两次密码是否输入一致)都放到服务器端执行的话网页的话页面会非常慢. ...

  6. c#复制图片到粘贴板

    string fielN; private void button1_Click(object sender, EventArgs e) { OpenFileDialog saveFileDialog ...

  7. .NET基础笔记(C#)

    闲着没事就把以前学习时的笔记拿出来整理了一下,个人感觉有点用,就想拿出来跟园友共享一下.有些基础性的内容比如基本概念.语法什么的就不发了. 内容:1.构造方法(函数) 2.继承   3.访问修饰符   ...

  8. python dict与list

    本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的“键-值对”组成.字典的键必须是不可改 ...

  9. Day 3 学习笔记

    Day 3 学习笔记 STL 模板库 一.结构体 结构体是把你所需要的一些自定义的类型(原类型.实例(:包括函数)的集合)都放到一个变量包里. 然后这个变量包与原先的类型差不多,可以开数组,是一种数据 ...

随机推荐

  1. js中字节B转化成KB,MB,GB

    function change(limit){ var size = ""; if(limit < 0.1 * 1024){ //小于0.1KB,则转化成B size = l ...

  2. Ceres Solver 入门稍微多一点

    其实ceres solver用了挺多的,可能是入门不精,有时候感觉感觉不理解代码上是怎么实现的,这次就通过ceres的官网仔细看了一些介绍,感觉对cpp了解更好了一些. 跟g2o的比较的话,感觉cer ...

  3. XenServer 自动化布署 (关键词: PXE ANSWER SCRIPT)

    XenServer 6.x PXE自动化布署: 测试环境:win10 + Tiny pxe server 1.0.2,采用gpxelinux.0 时间:2017.1.10 PXE远程安装: 1)def ...

  4. oracle数据库自学笔记(持续更新中……)

    以前的项目都是使用mysql数据库开发的,如今进了新的公司,开始接触到了Oracle数据库,而自己以前没有接触过,就自己挤时间来学习一下. 一.关系型数据库的概念 关系型数据理论由E.F.Codd博士 ...

  5. 初学python类编的一个求矩形小程序

    简单的程序不简单,里面包含类定义类,传参,初始化,方法调用,创建实例,格式输出.主要在python中随时定义变量随时用,我这道题题想好久就是我初识类,传参,不是所有参数都的加单引号.简单的东西,复杂话 ...

  6. flask第一章 flask启动 路由视图 FlaskRequest jinja2 FlaskSession

    一.简单了解flask web框架 优点: 小而精,组件只有session,第三方机构强烈支持flask,极其简单 缺点: 由于第三方软件的关系,稳定性相对较差,flask-session 扩展知识: ...

  7. xcode的打包上线出问题:导入此构建版本时出错

    原因:升级mac系统到了High sierra(10.13,目前还是测试版,并没有正式版,全新的文件系统 APFS (Apple File System))发现没有这个问题,于是乎,所以给出这种解决方 ...

  8. while循环与 for循环

    import turtle turtle.setup(600,400,0,0) turtle.bgcolor('red') turtle.color('yellow') turtle.fillcolo ...

  9. 杭电ACM1007

    Quoit Design Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...

  10. Mad Libs 游戏

    name1=input('请输入一个名字:') name2=input('再输入一个名字:') print('丑不拉几的{}被美丽的{}给迷得神魂颠倒'.format(name1,name2)) in ...