【问题标题】:Save subset from List into Object将子集从列表保存到对象
【发布时间】:2014-02-05 07:16:52
【问题描述】:

我从 SAP 得到一个包含很多结构的列表([index][structures with items]。我的程序使用了这些项目的一个子集。我搜索了一个解决方案,用公共 setter 将这个项目子集保存在一个对象中和吸气剂。我是一种映射

第一个想法

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

第二个想法

属性名称等于列表中的名称。我得到PropertyInfo[] prop = typeof(my object).getProperties()所有公共设置器和获取器。现在我检查了prop.Name.Equals(item.name) 并保存了它。

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

【问题讨论】:

  • 你能分享一个例子吗?

标签: c# algorithm list sap subset


【解决方案1】:

如果您确切地知道自己想要和不想要的属性,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";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 2014-05-30
    • 1970-01-01
    • 2016-09-05
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多