c# - 如何在字典 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[]"

arrays - Swift - 遍历嵌套的字典数组

dictionary - KDB+如何更新嵌套字典?

Python 对字典列表值求和进行排序

c# - 如何部署 "Release"版本的 ASP.NET MVC5 应用程序

python - 如何将SQL查询结果转换成python字典