首页 > 编程语言 >C#|Dictionary 内含有 List 的添加操作

C#|Dictionary 内含有 List 的添加操作

时间:2022-09-02 12:34:53浏览次数:70  
标签:map Dictionary C# list List Add new

最近在循环中给字典中的列表进行添加操作时,发现直接通过一个列表添加是不可行的,需要创建新的列表才可以,还是比较好理解的,如下所示:

Dictionary<string, List<string>> myDic = new Dictionary<string, List<string>>();
myDic.Add(newKey, new List<string>(existingList));

示例如下:

Dictionary<string, List<String>> map = new Dictionary<string, List<String>>();
    
    // create list one and store values
    List<string> valSetOne = new List<string>();
    valSetOne.Add("Apple");
    valSetOne.Add("Aeroplane");
    
    // create list two and store values
    List<String> valSetTwo = new List<String>();
    valSetTwo.Add("Bat");
    valSetTwo.Add("Banana");
    
    // create list three and store values
    List<String> valSetThree = new List<String>();
    valSetThree.Add("Cat");
    valSetThree.Add("Car");
    
    // add values into map
    map.Add("A", valSetOne);
    map.Add("B", valSetTwo);
    map.Add("C", valSetThree);
  
    // iterate and display values
    foreach(KeyValuePair<string, List<string>> kvp in map){
      foreach(string value in kvp.Value){
         Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, value);
      }

参考博客:

https://stackoverflow.com/questions/17887407/dictionary-with-list-of-strings-as-value

https://gist.github.com/ishu3101/4a5846860fc268d0fc7323171e2d92ff

https://stackoverflow.com/questions/14991688/adding-items-to-a-list-in-a-dictionary/14991876

https://stackoverflow.com/questions/17108399/dictionaryint-liststring

标签:map,Dictionary,C#,list,List,Add,new
From: https://www.cnblogs.com/tangjielin/p/16649412.html

相关文章

  • cmake是什么,为什么现在都用cmake,cmake编译原理和跨平台示例
    一cmake是什么? CMake是一个开源、跨平台的工具系列,是用来构建、测试和打包软件。CMake使用平台无关的配置文件来控制软件编译过程,并生成可在您选择的编译器环境中使用......
  • IfcExternalReference
    IfcExternalReference实体定义IfcExternalReference是当前模型或项目数据库中未明确表示的信息的标识(作为当前模型的实现)。这些信息可以包含在分类、文档或库中。IfcExte......
  • CF446C DZY Loves Fibonacci Numbers
    CF446CDZYLovesFibonacciNumbers题目大意在本题中,我们用\(f_i\)来表示第\(i\)个斐波那契数(\(f_1=f_2=1,f_i=f_{i-1}+f_{i-2}(i\ge3)\))。维护一个序列\(a\),长......
  • 查看Oracle当前用户下的(表,视图,同义词,索引等...)
     copy自:查看Oracle当前用户下的(表,视图,同义词,索引等...)表空间–查看当前用户表空间selectusername,default_tablespacefromuser_users;selectdefault_tablespace......
  • SpringCloud 使用 OpenFeign 声明式服务调用
    Feign组件最初由Netflix公司提供,由于不支持SpringMVC注解,所以SpringCloud对其封装并进行支持,因此产生了OpenFeign组件。Feign是一个声明式的REST客户端,它采用......
  • Lab1:实现简单的MapReduce框架
    1.目标Lab1提供了单机串行的MR框架,可以直接运行。需要改写为Master-Slave式的架构,lab1也提供的调用框架和RPC通信示例,我们的任务聚焦在MR框架即可,主要实现的内容为:Work......
  • 使用IDEA生成JavaDoc文档
    1.选中要生成的包:  2.点击标题栏上得Tools->GenerateJavaDoc...  3.:然后会弹出一个界面,然后在输出目录(Outputdirectory)输入框后面的按钮点击进去选择要保存的......
  • After Effects 教程,如何在 After Effects 中对立体视频应用沉浸式视频效果?
    欢迎观看AfterEffects中文版教程,小编带大家学习AfterEffects的基本工具和使用技巧,了解如何在AE中对立体视频应用沉浸式视频效果。在PremierePro中对立体视频应......
  • LightWave 3D 2020 for Mac(三维动画制作软件)
    LightWave3DMac版是专为Mac用户设计的三维动画制作软件,功能强大,操作简便,易学易用,无论是初学者还是专业人士都可以满足所有需求!LightWave3D被广泛应用于电子游戏开发、......
  • 对比es6class类和构造函数
    构造函数  在原来class类这个语法糖没有出来之前我们一般会把方法挂在prototype上为了防止过多的开辟内存1//构造函数-------------------------------......