gpt4 book ai didi

c# - 将列表中的子集保存到对象中

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:24:07 27 4
gpt4 key购买 nike

我从 SAP 得到一个包含很多结构的列表([索引][结构与项目]。我的程序使用了这个项目的一个子集。我搜索了一个解决方案来将这个项目子集保存在一个具有公共(public) setter 的对象中和 setter/getter 。我是一种映射

第一个想法

我可以创建一个大开关,将每个项目保存在我的特价对象中,但我认为这不是一个好主意。

第二个想法

属性名称等于列表中的名称。我使用 PropertyInfo[] prop = typeof(my object).getProperties() 获得所有公共(public) setter 和 getter。现在我检查 prop.Name.Equals(item.name) 并保存它。

问题是,我的对象具有无法访问的属性。

最佳答案

switch 如果您确切地知道您想要和不想要什么属性,那将是一个好主意。这使得单元测试变得容易,并确保您的程序结构是硬编码的 - 这是一件好事!

另一种方法是使用简单的 Dictionary:

var myDictionary = new Dictionary<string, string>();

// ...

if (!myDictionary.ContainsKey("Property from SAP"))
{
myDictionary.Add("Property from SAP", String.Empty);
}

// ...

myDictionary["Property from SAP"] = "Value from SAP";

关于c# - 将列表中的子集保存到对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21570901/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com