<分区>
我有一个成员字典,其中键是一个唯一的长 ID,值是一个对象,其中包含有关该成员姓名和其他形式的成员详细信息的数据。在 C# 中有什么方法可以做到这一点吗?
例如
dictionary key holds memberID 0 member id 0 name is bob lives in Italy
bob moves to England
有没有办法更新 C# 中的字典,以便他的条目现在显示他住在英格兰?
标签 c# dictionary
<分区>
我有一个成员字典,其中键是一个唯一的长 ID,值是一个对象,其中包含有关该成员姓名和其他形式的成员详细信息的数据。在 C# 中有什么方法可以做到这一点吗?
例如
dictionary key holds memberID 0 member id 0 name is bob lives in Italy
bob moves to England
有没有办法更新 C# 中的字典,以便他的条目现在显示他住在英格兰?
最佳答案
假设 Member
(或其他)是一个类,这很简单:
members[0].Country = "England";
您只是在更新字典所引用的对象。只是单步执行它,它等同于:
Member member = members[0];
member.Country = "England";
只有一个对象 代表 Bob,如何检索它并不重要。
事实上,如果您已经可以通过不同的变量访问 Member
的实例,则根本不需要使用字典:
// Assume this will fetch a reference to the same object as is referred
// to by members[0]...
Member bob = GetBob();
bob.Country = "England";
Console.WriteLine(members[0].Country); // Prints England
如果 Member
实际上是一个结构...好吧,那么我建议重新考虑您的设计,并将其改为一个类:)
关于c# - 如何在字典 C# 中编辑值数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4418716/
相关文章:
ios - 无法将类型 'Swift.Array<Any>' 的值转换为 'Swift.Dictionary<Swift.String, Any>'
c# - 使用来自 VS.Net Designer 的绑定(bind)自动更新应用程序设置
c# - 在 RichTextBox 的函数内部使用 IndexOf
c# - 在 C# Windows 应用程序中增加 Crystal Reports 的宽度
c# - string.Join - "cannot convert from IEnumerable to string[]"