0

私は次のようなクラスを持っています:

Public class Person 
{
    [NameInLib("id")]
    [NameInXML("ID")]
    public string Id;
    [NameInLib("empType")]
    [NameInXML("EmpType")]
    public string EmpType;
}

属性用に次の 2 つのクラスを作成しました。

public class NameInLib : Attribute
{
    private string name;

    public string Description { get { return name; } }

    public NameInLib(string n)
    {
        this.name  = n;
    }
}

public class NameInXML : Attribute
{
    private string name;

    public string Description { get { return name; } }

    public NameInXML(string n)
    {
        this.name = n;
    }
}

次のような XML があります。

<Person>
 <Name insert = "false">ID</Name>
 <Name insert = "false">EmpType</Name>
<Person>

この XML から、insert 属性が true であるタグを取得します。

属性を取得し、単純な for ループで xml からの属性との比較を行うことができます。

XML から取得したリストに存在するプロパティのみの Person クラスから NameInLib 属性を取得するより良い方法があるかどうかを知りたいです。

4

0 に答える 0