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 を一致するように変更したいと考えています。システムの名前は色の名前と一致します。したがって、対応する名前フィールドの色フィールドが必要です。