将属性更新为字典中的值对象

本文关键字:对象 字典 属性 更新 | 更新日期: 2023-09-27 18:26:04

我想更新字典中对象的属性。

Dictionary<string, MyObject> test = new Dictionary<string, MyObject>();
test.Add("first", new MyObject { myString = "test_1", myInt = 123 }
Class MyObject
{ 
    public string myString { get; set; }
    public int myInt {get; set;}
    public int myInt2 {get; set;}
}

假设MyObject有3个属性、一个字符串和2个int。现在我搜索一个文本文件并找到第三个int值,如何使用关键字将其添加到字典中?

我这样做对吗?也许除了字典还有别的东西可以用?

本质上,我有一个键,当我得到它们时,我需要为它添加多个值。

请告诉我如何澄清。

将属性更新为字典中的值对象

考虑到MyObject看起来像:

public class MyObject
{
    public string StringProperty { get; set; }
    public int Int1 { get; set; }
    public int Int2 { get; set; }
}

您可以在字典中更新对象的属性,如下所示:

Dictionary<string, MyObject> test = new Dictionary<string, MyObject>();
test.Add("first", new MyObject {StringProperty = "test_1", Int1 = 123});
test["first"].Int2 = 321;

关于你的方法。正如对原始帖子所评论的,您不能在Dictionary对象中存储一个具有不同值的键。因此,您选择拥有数据对象是非常合法的,该对象保存所有数据,并在新数据出现时进行更新。