Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
词典列表词典c#_C#_String_List_Dictionary - Fatal编程技术网

词典列表词典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;