标签: c# components
我有一个组件列表
List<Component> components = new List<Component>();
我正在设计一个动态表单框架。我知道即使我知道它们各自是什么类型的组件,也不可能转换为特定组件。如何将组件作为特定类型(例如TextBox,ComboBox)以使用其属性。
TextBox
ComboBox
例如,我知道components的第一项是ComboBox。 我可以将其作为ComboBox来使用它吗?
components
答案 0 :(得分:7)
使用Enumerable.OfType
根据指定的类型过滤IEnumerable的元素。
var textBoxes = components.OfType<TextBox>();