C# Dictionary与List的相互转换

摘要:
//声明字典并初始化字典<string,string>dic=newDictionary<string,字符串>(){{“1”,“1”},{“2”,“2”}、{“3”,“3”}}//获取KeyListList<string>keyList=dic。钥匙。ToList()//获取ValueListList<string>valueList
            // 声明Dictionary并初始化
            Dictionary<string, string> dic = new Dictionary<string, string>() { 
                {"1", "one"},
                {"2", "two"},
                {"3", "three"}
            };
            // 获得KeyList
            List<string> keyList = dic.Keys.ToList();

            // 获得ValueList
            List<string> valueList = dic.Values.ToList();
            
            // 获得KeyValuePairList
            List<KeyValuePair<string, string>> kvList = dic.ToList();
            
            // KeyValuePairList -> Dictionary
            Dictionary<string, string> dic2 = kvList.ToDictionary(item => item.Key, item => item.Value);

            // 在KeyValuePairList中添加一个重复Key,转换为Dictionary时异常
            kvList.Add(new KeyValuePair<string, string>("1", "1"));
            Dictionary<string, string> dic3 = kvList.ToDictionary(item => item.Key, item => item.Value);    // 发生异常

免责声明:文章转载自《C# Dictionary与List的相互转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【算法】滑动窗口三步走unity Vectrosity插件画线下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

LeetCode 51. N-QueensN皇后 (C++)(八皇后问题)

题目: The n-queens puzzle is the problem of placing n queens on an n×n chessboard such that no two queens attack each other. Given an integer n, return all distinct solutions to th...

java生成解析xml的另外两种方法Xstream

Xstream生成和解析xm和JAXB生成和解析xml的方法。 一,Xstream Xstream非jdk自带的,需要到入Xstream-1.4.3.jar和xpp3_min-1.1.4.jar 1.Xstream简介;  使用限制: JDK版本不能<1.5. 虽然预处理注解是安全的,但自动侦查注解可能发生竞争条件. 特点: 简化的API; 无映射文...

Java Http接口加签、验签操作方法

1、业务背景 最近接触了一些电商业务,发现在处理电商业务接口时,比如淘宝、支付类接口,接口双方为了确保数据参数在传输过程中未经过篡改,都需要对接口数据进行加签,然后在接口服务器端对接口参数进行验签,确保两个签名是一样的,验签通过之后再进行业务逻辑处理。我们这里主要介绍一下处理思路,至于签名算法我不做过多介绍,网上一大堆。 2、处理思路 双方约定好,参数按特...

Spring Boot -- Spring Boot之@Async异步调用、Mybatis、事务管理等

这一节将在上一节的基础上,继续深入学习Spring Boot相关知识,其中主要包括@Async异步调用,@Value自定义参数、Mybatis、事务管理等。 本节所使用的代码是在上一节项目代码中,继续追加的,因此需要先学习上一节内容。 一、使用@Async实现异步调用 要在springboot中使用异步调用方法,只要在被调用的方法上面加上@Async就可以...

SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)

1.前言 本文主要介绍使用SpringBoot与shiro实现基于数据库的细粒度动态权限管理系统实例。 使用技术:SpringBoot、mybatis、shiro、thymeleaf、pagehelper、Mapper插件、druid、dataTables、ztree、jQuery 开发工具:intellij idea 数据库:mysql、red...

c# HttpWebResponse 调用WebApi

public static class WebApiCaller { public static string HttpPost(string url, string body) { try { //ServicePointManager...