0

3 つのフィールドを含む単純なクラスがあります。他のフィールドの値を知ることでフィールドの値を取得する方法はありますか? たとえば、sysColor.name はわかっていますが、対応する sysColor.id の値を取得する必要がありますか? Dictionary[key] = value を使用するのと同様の方法で。

class SystemColor
{
    public string name;
    public ElementId id;
    public Color color;

    public SystemColor(Material material)
    {
        name = material.Name;
        id = material.Id;
        color = material.Color;
    }
}

編集:

List<SystemColor> sysColorList = new List<SystemColor>();
foreach (Material mat in collector)
{
    SystemColor sysColor = new SystemColor(mat);
    sysColorList.Add(sysColor);
}

はい、クラスのリストがあります。

プロジェクトのすべての資料を収集しています。次に、システムのコレクションに対して名前をチェックしています。材料が存在しない場合は、私が作成しています。後で、ユーザーがマテリアルの色を更新したときに、listView の BackColor を一致するように変更したいと考えています。システムの名前は色の名前と一致します。したがって、対応する名前フィールドの色フィールドが必要です。

4

0 に答える 0