词典列表词典c#
我想要这样的字典列表:词典列表词典c#,c#,string,list,dictionary,C#,String,List,Dictionary,我想要这样的字典列表: Dictionary <string, List<Dictionary<string,string>> field; 字典末尾缺少一个括号: Dictionary <string, List<Dictionary<string,string>>> field; 字典字段; 像这样的词典。尽管您似乎缺少一个结束>,这可能会导致您的问题 因此: 字典TL;DR:在减容结束时,您缺少了一个,但您应该使用更好的
Dictionary <string, List<Dictionary<string,string>> field;
字典末尾缺少一个括号:
Dictionary <string, List<Dictionary<string,string>>> field;
字典字段;
像这样的词典。尽管您似乎缺少一个结束>,这可能会导致您的问题
因此:
字典TL;DR:在减容结束时,您缺少了一个
,但您应该使用更好的解决方案
您应该尽量避免复杂的数据结构,这些结构涉及到其他泛型类型中的泛型类型等等,并创建您自己的类
例如:
一本字典
从一个家伙的名字到他所属的电话公司的字典
,再到他在每家公司的电话号码,看起来像:
Dictionary<string, Dictionary<string, string>> nameToCompanyToNumber;
这将使您的代码更加清晰:
List<Person> people;
people.First().GetPhone("AT&T");
这将要求您尝试了解每次发生的情况,并使代码更难维护,这就是OOP的全部内容
至于编译错误,您最后缺少了一个
:
Dictionary<string, List<Dictionary<string,string>>> field;
字典字段;
像这样复杂的数据结构最好用类来表示!一定要使用一个类-但是看看你的代码,你在定义中缺少一个结束符><代码>字典存档代码>
class Person
{
Dictionary<string, string> companyToNumber;
public string GetPhone(string company)
{
return companyToNumber[company];
}
}
List<Person> people;
people.First().GetPhone("AT&T");
nameToCompanyToNumber["SomePerson"]["AT&T"];
Dictionary<string, List<Dictionary<string,string>>> field;