) 统一 C#,c#,list,dictionary,unity3d,collections"/>

首页 > 解决方案 > 在字典的列表中添加变量(字典) 统一 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<>不能正常工作,因为它会被替换?

标签: c#listdictionaryunity3dcollections

解决方案


根据@jdweng 和@Events 你可以这样做

Components[pcComp.ComponentType].Add(pcComp.name);

您可以将集合和 arraylist 视为普通数组

不像java

Arraylist.get(0) ir Arraylist.add(var)

推荐阅读