【发布时间】:2021-12-06 05:22:11
【问题描述】:
我有一个 Mobile 类,其中声明了我的字典。我有另一个类 Cell 我想通过它调用这个字典并向其中添加项目。我在 Mobile 类中创建了一个函数来将元素添加到字典中。我的两个班是。
public class Mobile {
public Dictionary<string, Mobile> dict;
public Mobile(int x,int y) {
this.x=x;
this.y=y;
dict = new Dictionary<string, Mobile>();
}
pulic void Add_data_to_dictionary(string a,Mobile b)
{
this.dict.Add(a,b);
}
}
public class Cell
{
Mobile x=new Mobile():
}
我需要在 Cell 类中实现我的代码。我的问题是我必须创建一个 nodes 类 Mobile 列表,其中每个节点必须包含一个 dictionary 并且每个字典应该有多个 键值对对。
层次是这样的
node1->dictionary[key1,val1,key2,val2]
node2->dictionary[key1,val1,key2,val2]
node3->dictionary[key1,val1,key2,val2]
谁能帮我怎么做?
【问题讨论】:
-
你的节点是什么?你想要
List<Cell>还是List<Mobile>?还有你在Mobile类中的字典是private,所以你可以通过Add_data_to_dictionary方法给它添加KeyValuePairs,但是不能从中读取数据。 -
代码中的
a,b,x, &y是什么?它们根本没有在任何地方定义。 -
@Auditive 我的节点是列表
。我也可以公开。没问题 -
好吧,答案肯定就是你想要的
this.dict.Add(a,b);- 我看不出你要解决的问题是什么?! -
所以给
Cell一个List<Mobile>,你可以通过索引访问它。Mobile里面已经有字典了。您似乎拥有所有的构建块,但不知道如何将它们组合在一起。
标签: c# list class dictionary object