通过结构迭代?

Mag*_*ndi 3 .net c#

我希望能够在C#(.Net 2.0)中迭代结构的值.这将在运行时完成,不知道结构中可能的值.

我正在考虑使用Reflection将结构值添加到列表中,或者将结构转换为实现IEnumerable接口的数据结构.任何人都可以提供任何指示吗?

在此先感谢您的帮助.

问候,安迪.

Jon*_*eet 10

究竟是什么意思 - 结构中的各个字段?或许属性?如果是这样,Type.GetFields()或者Type.GetProperties()是要走的路.

顺便说一下,你绝对确定你需要使用结构吗?这很少是C#中最好的设计决策,特别是如果struct包含多个值.

编辑:是的,似乎结构被用于遗留原因.

我之前没有提到的一件事:如果struct的字段不公开,你需要指定适当的BindingFlags(例如BindingFlags.Instance | BindingFlags.NonPublic).