C# 如何将字典中的值添加到列表中,并且列表位于对象中

C# 如何将字典中的值添加到列表中,并且列表位于对象中,c#,list,dictionary,C#,List,Dictionary,好的。。我看过一些类似的讨论,所以我希望这足够独特 我想初始化和修改列表中的数据 列表是类用户的属性,它位于字典中 问题是我想获得用户信息,只需在列表中添加一个联系人号码。目前它重写了整个列表,因为我在更新功能中创建了新版本的列表。 简单地说: dic[key].AddressBook.Addnew ContactNumber 666 这似乎是一个解决方案 user.AddressBook.Add(new ContactNumber() { PhoneNumber = 1

好的。。我看过一些类似的讨论,所以我希望这足够独特

我想初始化和修改列表中的数据

列表是类用户的属性,它位于字典中

问题是我想获得用户信息,只需在列表中添加一个联系人号码。目前它重写了整个列表,因为我在更新功能中创建了新版本的列表。

简单地说:
dic[key].AddressBook.Addnew ContactNumber 666

这似乎是一个解决方案

            user.AddressBook.Add(new ContactNumber() { PhoneNumber = 121212});

从下面的帮助中,只需添加到列表中,因为它被引用,它将更新您从字典中获得的任何内容


用户。地址簿。添加…新联系人号码

向用户提供添加或更新的目的是什么?该函数将始终使用名为Henry的新用户替换密钥,并且提供的用户已分配,但从未被引用。这带来了一个问题,我在想如何更新用户,这是一个糟糕/毫无意义的想法,尽管如此,在我当前的问题中,目的仍然是更新用户信息。我很难弄清楚如何只更新用户中的列表。但是如果用户不存在,那么您需要整个列表
            user.AddressBook.Add(new ContactNumber() { PhoneNumber = 121212});