博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dictionary及KeyValuePair使用
阅读量:6094 次
发布时间:2019-06-20

本文共 3526 字,大约阅读时间需要 11 分钟。

///         /// 除去数组中的空值和签名参数并以字母a到z的顺序排序        ///         /// 过滤前的参数组        /// 
过滤后的参数组
public static Dictionary
FilterPara(SortedDictionary
dicArrayPre) { Dictionary
dicArray = new Dictionary
(); foreach (KeyValuePair
temp in dicArrayPre) { if (temp.Key.ToLower() != "sign" && temp.Key.ToLower() != "sign_type" && temp.Value != "" && temp.Value != null) { dicArray.Add(temp.Key, temp.Value); } } return dicArray; }
///         /// 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串        ///         /// 需要拼接的数组        /// 
拼接完成以后的字符串
public static string CreateLinkString(Dictionary
dicArray) { StringBuilder prestr = new StringBuilder(); foreach (KeyValuePair
temp in dicArray) { prestr.Append(temp.Key + "=" + temp.Value + "&"); } //去掉最後一個&字符 int nLen = prestr.Length; prestr.Remove(nLen - 1, 1); return prestr.ToString(); }
///         /// 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串,并对参数值做urlencode        ///         /// 需要拼接的数组        /// 字符编码        /// 
拼接完成以后的字符串
public static string CreateLinkStringUrlencode(Dictionary
dicArray, Encoding code) { StringBuilder prestr = new StringBuilder(); foreach (KeyValuePair
temp in dicArray) { prestr.Append(temp.Key + "=" + HttpUtility.UrlEncode(temp.Value, code) + "&"); } //去掉最後一個&字符 int nLen = prestr.Length; prestr.Remove(nLen - 1, 1); return prestr.ToString(); }

 

C# get keys and values from List<KeyValuePair<string, string>

private List
> KV_List = new List
>(); void initList() { KV_List.Add(new KeyValuePair
("qwer", "asdf")); KV_List.Add(new KeyValuePair
("qwer", "ghjk")); KV_List.Add(new KeyValuePair
("zxcv", "asdf")); KV_List.Add(new KeyValuePair
("hjkl", "uiop")); }
// #1: get all keys (remove Distinct() if you don't want it)List
allKeys = (from kvp in KV_List select kvp.Key).Distinct().ToList();// allKeys = { "qwer", "zxcv", "hjkl" }// #2: get values for a keystring key = "qwer";List
values = (from kvp in KV_List where kvp.Key == key select kvp.Value).ToList();// values = { "asdf", "ghjk" }// #3: get keys for a valuestring value = "asdf";List
keys = (from kvp in KV_List where kvp.Value == value select kvp.Key).ToList();// keys = { "qwer", "zxcv" }

https://stackoverflow.com/questions/31414429/c-sharp-get-keys-and-values-from-listkeyvaluepairstring-string

 

How to insert an item into a key/value pair object?

List
> kvpList = new List
>(){ new KeyValuePair
("Key1", "Value1"), new KeyValuePair
("Key2", "Value2"), new KeyValuePair
("Key3", "Value3"),};kvpList.Insert(0, new KeyValuePair
("New Key 1", "New Value 1"));
foreach (KeyValuePair
kvp in kvpList){ Console.WriteLine(string.Format("Key: {0} Value: {1}", kvp.Key, kvp.Value);}

 

转载地址:http://skwza.baihongyu.com/

你可能感兴趣的文章
阿里安全资深总监张玉东解读安全技术9大新趋势
查看>>
scala 小结(一)
查看>>
索尼将出售电池业务 未来或投资人工智能等新兴技术领域
查看>>
甲骨文宣布在亚太区推出重要销售转型战略,全面拓展云业务
查看>>
创建 ECS 支持使用镜像预设密码
查看>>
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)...
查看>>
特斯拉又创新举,太阳能电场为Gigafactory电池工厂供电
查看>>
finally关键字小复习
查看>>
[Spring]01_环境配置
查看>>
用AliOS Things在Developer Kit 上点亮一个LED
查看>>
Hadoop集群nodes unhealthy解决方法
查看>>
云栖科技评论NO.3 | 新技术正在打破“新药26亿美元”魔咒
查看>>
因为聊天机器人的表现太令人失望,Facebook决定削减AI投入
查看>>
搭建了一个小型VR游乐园,Topshop的营业额蹭蹭上涨
查看>>
「镁客·请讲」EAI科技龙军:从模块化切入,做服务机器人整体解决方案
查看>>
用户对物联网设备的“宽容”会让物联网陷入反乌托邦?
查看>>
FBS2017: 伊利智慧 惊艳登场
查看>>
安卓问题集-Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
查看>>
MySQL复制表结构和内容到另一张表(转)
查看>>
React Native在Windows下修改js代码后reload无效
查看>>