使用匿名类型创建唯一键,以查找字典中的控件

时间:2014-05-16 15:08:37

标签: c# dictionary

我有MDIParent创建了子Forms,并用Controls填充它们。我想创建一个"标签"对于每个控件,以便我可以更好地管理它/ MDIParent

Controls基于MDIParent拥有的某些数据结构生成。该数据代表许多具有输入和输出的物理电路板;每个IO联系人有一个Control。当MDIParent中触发事件并传递新数据时,我想找到应该写入此数据的Control

为此,当Controls被实例化时,我想创建一个匿名类型并将其存储在Dictionary<AnonType, Control>中,然后再创建一个匿名类型的对象来查找特定的{{} 1}}。

所以我会创建我的匿名类型并将其添加到Control,就像这样。

Dictionary

然后进行查找(在我的int boardNumber = 1; int contactNumber = 27; var ctrlKey = { boardNumber, contactNumber }; aDict.Add(ctrlKey, aControlObject); 中触发新数据事件时)我将以相同的方式(MDIParent)简单地创建一个匿名对象并使用它来查找var lookupKey = { boardNumber, contactNumber };Control中就像这样

Dictionary

这会有用吗?我最初如何定义Control aFoundControl = aDict[lookupKey]; aFoundControl.DoStuff(); ?这将是我第一次尝试使用匿名类型。

0 个答案:

没有答案