如何在字典<dictionary <string,string>,string>中添加数据

时间:2018-10-25 12:31:22

标签: c# dictionary

IDK,也无法在Internet上找到有关如何在内部字典中添加数据的解决方案。 如果我尝试dic1.Add(“”,“”,“”);其无效。从首开始,两个字符串都不采用字典格式。

2 个答案:

答案 0 :(得分:1)

您可能需要执行以下操作:

Dictionary<Dictionary<string, string>, string> a = new Dictionary<Dictionary<string, string>, string>();

a.Add(new Dictionary<string, string>() { { "", "" } }, "");

但是在您执行此操作之前,我会问自己为什么要尝试执行此操作。请记住,字典的KEYS是第一个参数,而值是第二个。您可能不想使用字典作为键。

答案 1 :(得分:1)

正如其他人所说,这不是正确的方法。

我建议使用信息创建一个班级

Public Class Thing {
  public string prop1 {get; set;}
  public string prop2 {get; set;}
  public string prop3 {get; set;}
  public Thing(string 1, string 2, string 3) {
    prop1 = 1;
    prop2 = 2;
    prop3 = 3;
   }
}

然后创建一个类列表。

List<Thing> Things = New List<Thing>();
Things.Add (new Thing("one", "two", "three"));

然后,如果您要搜索内容:

Thing foundThing = Things.Where(x => x.prop1 == "Whatever you want to search for").FirstOrDefault();

或新的事物列表:

List<Thing> FilteredListOfThings = Things.Where(x => x.prop1 == "Whatever you want to search for");