C# 实现XML列信息以设置对象';s场

C# 实现XML列信息以设置对象';s场,c#,xml,reflection,C#,Xml,Reflection,我有字段对象数组(包含fieldname/fieldvalue字段的字段),我需要将其设置到Info类中,以便相关列与fieldname匹配(定义见下文XML) XML如下所示: <columninfo> <column name="col1,col2" fieldname="c1" type="string" /> <column name="col3" fieldname="c3" type="date" format="ddMMMyyy"/&

我有字段对象数组(包含fieldname/fieldvalue字段的字段),我需要将其设置到
Info
类中,以便相关列与fieldname匹配(定义见下文XML)

XML如下所示:

 <columninfo>
    <column name="col1,col2" fieldname="c1" type="string" />
    <column name="col3" fieldname="c3" type="date" format="ddMMMyyy"/>
    <column name="col4,col5" fieldname="c4" type="string" format="ddMMMyyy"/>
 </columninfo>

例如: fieldname=“c1”则需要设置信息类的两列-col1、col2。如果fieldname=“c3”,则需要使用定义的特定日期格式设置信息类的“col3”,如
format
属性所示

如何以最快的方式通过性能实现这一点。 两件事——一件是将XML读入某个对象,或者直接解析XML以找到与fieldname相关列的匹配项。第二件事,根据字段名/值设置
Info
类的列


解决方案之一:读取XML并创建
字典
然后,string=fieldname=>dictionary[fieldname].name读取列并设置值。但不确定如何使用特定格式设置值。 另外,我有一个名字作为属性,不想做开关盒


谢谢

您能更改xml结构吗?是的,如果需要可以更改,但是每个条目都有这么多xml。所以,如果需要的话,可以这样做。那么为什么不使用?在xml中没有值,而且fieldname在每次迭代中都作为单个接收。从哪里获得值?
 <columninfo>
    <column name="col1,col2" fieldname="c1" type="string" />
    <column name="col3" fieldname="c3" type="date" format="ddMMMyyy"/>
    <column name="col4,col5" fieldname="c4" type="string" format="ddMMMyyy"/>
 </columninfo>