c# - 遍历 poco 类属性

标签 c#

public partial class Foo
{
    public struct ContainerOne
    {
        public const long Sub1 = 1;
        public const long Sub2 = 2;
    }

    public struct ContainerTwo
    {
        public const long Sub3 = 3;
        public const long Sub4 = 4;
    }

}

有什么方法可以制作一个嵌套的 foreach 来获取每个容器名称,并使用一个内部循环来获取每个属性名称 + 值?

希望你明白了,否则我就不细说了,谢谢!

最佳答案

是的,像这样:

var fooType = typeof(Foo);
foreach(var type in fooType.GetNestedTypes())
{
    Console.WriteLine(type.Name);
    foreach(var field in type.GetFields())
    {
        Console.WriteLine("{0} = {1}",field.Name,field.GetValue(null));
    }
}

实例:http://rextester.com/PNV12550

关于c# - 遍历 poco 类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346924/

相关文章:

c# - 在任务对话框中使用隐藏的安全图标

c# - .Net 和 C# 中的反射导向和切面导向

c# - PHP/Rails/Django/ASP 网站应该是用 C++ 写的吧?

c# - 如何将强类型模型和模型列表同时传递给 View

c# - C# 中的 PrintableArea - 错误?

c# - 如何使用 asp.net MVC 在可折叠列表中表示模型数据

c# - 依赖响应 cookie 的集成测试抛出 System.NullReferenceException

c# - 动态 SQL 错误 SQL 错误代码 = -104 token 未知

c# - 数字格式在 ASP.NET Core 中不起作用

c# - 从头开始创建 mp3 文件 C#