c# - 在字典的列表中添加变量(字典) 统一 C#
问题描述
这是我想要的
pc 组件的集合,然后分组为 ram、storage、gpu、cpu、psu 等 pc 组件。它们是钥匙,然后它们的每个内部都有多个相同类型的对象
前任。ram->金士顿,adata,hyperx | storage->WD,segate 你明白了
我的问题是如何在列表中添加值
示例将 intel(var) 添加到 cpu(list) 到 pc components(collection)
在 java 中很容易做到这一点,因为这是你在 Map 中的做法
Map<Key,List<string>> map = new Hashmap<key,object>();
map.put(pcComp.ComponentType).add("kingston");
但是在 C# 统一中,您将像这样放置键和值
Components.Add(pcComp.ComponentType,new List<>)
顺便说一句,这pcComp.ComponentType
是一个枚举
以及如果列表中有内容怎么办
new List<>
不能正常工作,因为它会被替换?
解决方案
根据@jdweng 和@Events 你可以这样做
Components[pcComp.ComponentType].Add(pcComp.name);
您可以将集合和 arraylist 视为普通数组
不像java
Arraylist.get(0) ir Arraylist.add(var)
推荐阅读
- python - 如何将 CSV 文件中的内容附加到代码列的单元格 = 'AAPL' 的所有行中的列?
- bash - 在终端中通过 Emacs 查看手册页
- python - 安装 os_sys 软件包时遇到问题,接收 os_sys 有无效的车轮错误
- python - 使用 numpy 和 numba Python 优化计算
- python - “sanic”python中的占位符
- javascript - JS Proxy 属性值与 Vue.js 组件 Prop 中的目标属性值不同
- flutter - 是否可以修复在颤振稳定通道中的“颤振”下发现的意外子“生成”
- scala - Spark 2.3:在 rdd.map() 中读取数据帧
- javascript - jquery在div id中选择div id
- typescript - 等待子命令的执行并解析其输出