keyvaluepair_Dictionary及KeyValuePair使用「建议收藏」

keyvaluepair_Dictionary及KeyValuePair使用「建议收藏」//////除去数组中的空值和签名参数并以字母a到z的顺序排序//////过滤前的参数组///过滤后的参数组publicstaticDictionaryFilterPara(SortedDictionarydicArrayPre){DictionarydicArray=newDictionary();foreach(KeyValuePairtempindicArrayP…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

///

///除去数组中的空值和签名参数并以字母a到z的顺序排序///

/// 过滤前的参数组

/// 过滤后的参数组

public static Dictionary FilterPara(SortedDictionarydicArrayPre)

{

Dictionary dicArray = new Dictionary();foreach (KeyValuePair temp indicArrayPre)

{if (temp.Key.ToLower() != “sign” && temp.Key.ToLower() != “sign_type” && temp.Value != “” && temp.Value != null)

{

dicArray.Add(temp.Key, temp.Value);

}

}returndicArray;

}

///

///把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串///

/// 需要拼接的数组

/// 拼接完成以后的字符串

public static string CreateLinkString(DictionarydicArray)

{

StringBuilder prestr= newStringBuilder();foreach (KeyValuePair temp indicArray)

{

prestr.Append(temp.Key+ “=” + temp.Value + “&”);

}//去掉最後一個&字符

int nLen =prestr.Length;

prestr.Remove(nLen- 1, 1);returnprestr.ToString();

}

///

///把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串,并对参数值做urlencode///

/// 需要拼接的数组

/// 字符编码

/// 拼接完成以后的字符串

public static string CreateLinkStringUrlencode(DictionarydicArray, Encoding code)

{

StringBuilder prestr= newStringBuilder();foreach (KeyValuePair temp indicArray)

{

prestr.Append(temp.Key+ “=” + HttpUtility.UrlEncode(temp.Value, code) + “&”);

}//去掉最後一個&字符

int nLen =prestr.Length;

prestr.Remove(nLen- 1, 1);returnprestr.ToString();

}

C# get keys and values from List

private List> KV_List = new List>();voidinitList()

{

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 selectkvp.Key).Distinct().ToList();//allKeys = { “qwer”, “zxcv”, “hjkl” }//#2: get values for a key

string key = “qwer”;

List values = (from kvp in KV_List where kvp.Key == key selectkvp.Value).ToList();//values = { “asdf”, “ghjk” }//#3: get keys for a value

string value = “asdf”;

List keys = (from kvp in KV_List where kvp.Value == value selectkvp.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 inkvpList)

{

Console.WriteLine(string.Format(“Key: {0} Value: {1}”, kvp.Key, kvp.Value);

}

Dictionary dicShiftDailys = new Dictionary();

dicShiftDailys = (from entry in dicShiftDailys

orderby entry.Key ascending

select entry).ToDictionary(pair => pair.Key, pair => pair.Value)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158800.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Redis Desktop Manager – Redis可视化管理工具、redis图形化管理工具、redis可视化客户端、redis集群管理工具「建议收藏」

    Redis Desktop Manager – Redis可视化管理工具、redis图形化管理工具、redis可视化客户端、redis集群管理工具「建议收藏」RedisDesktopManager–个人认为是目前最好用的Redis可视化管理工具。redis可视化工具、Redis可视化管理工具、redis图形化管理工具、redis可视化客户端、redis集群管理工具一、Windows系统Redis管理工具安装方法如下:1、进入RedisDesktopManager在git的发行版(免费版)页面https://github.com/uglide/RedisDesktopManager/releases/tag/0.9.32、点击red

    2022年10月21日
  • C# Modbus 通讯

    C# Modbus 通讯SpSetup类与Globalspace类publicpartialclassSpSetup:Form{#region定义变量///<summary>///发送报文///</summary>publicbyte[]sendData=ne…

  • wireshark抓包命令_wireshark ping抓包

    wireshark抓包命令_wireshark ping抓包wireshark抓包常用命令:一、针对IP过滤1)对源地址为192.168.0.1的包的过滤ip.src==192.168.0.12)对目的地址为192.168.0.1的包的过滤ip.dst==192.168.0.13)包括源和目的地址ip.addr==192.168.0.1二、针对协议的过滤1)捕获某些协议的数据包httportelne…

  • springboot设置时区不起作用_docker设置时区

    springboot设置时区不起作用_docker设置时区第一步:确认docker时区进入容器中dockerexec-it容器namebash查看容器时区:date第二步确认数据库时区SELECTTIMEDIFF(NOW(),UTC_TIMESTAMP);如果显示的是08:00:00则是cst时区。如果不是cst时区,则执行Sql:setglobaltime_zone=’+8:00′;##修改mysql全局时区为北京时间,即我们所在的东8区settime_zone=’+8:00′;.

  • 施密特正交化几何解释

    施密特正交化几何解释施密特正交化几何解释

  • Linux学习手册大全

    Linux学习手册大全、Linux大全1、虚拟机安装2、虚拟机网络连接方式3、安装vmtools4、虚拟机目录4.1、目录含义4.2、Linux颜色含义5、远程登录软件6、编辑命令7、用户管理8、CentOS7找回root密码9、文件目录指令pwd指令ls指令cd指令mkdir指令rmdir指令touch指令cp指令rm指令mv指令cat指令more指令less指令echo指令head指令tail指令指令>和指令>>ln指令history指令10、日期指令11、查找指令1、find指令2、locate指令3、

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号