1

我有一个组件列表

List<Component> components = new List<Component>();

我正在设计一个动态表单框架。我知道即使我知道每个组件是什么类型的组件,也无法转换到特定组件。如何将组件作为特定类型(例如TextBox, ComboBox)以使用它们的属性。

例如,我知道的第一项componentsComboBox. 我可以得到它ComboBox以便使用它吗?

4

1 回答 1

7

Use Enumerable.OfType

Filters the elements of an IEnumerable based on a specified type.

var textBoxes = components.OfType<TextBox>();
于 2013-10-17T17:13:55.373 回答