当前位置:  开发笔记 > 编程语言 > 正文

从c#expando对象动态读取属性

如何解决《从c#expando对象动态读取属性》经验,为你挑选了1个好方法。

目前我有以下方法 -

public void CreateWorkbook(List ItemList)
{
     PropertyInfo[] properties= typeof(T).GetProperties();
     foreach (PropertyInfo prop in properties)
     {
     }
}

我想T用expando对象替换.但是我无法从expando对象中读取属性.

有什么办法吗?



1> 小智..:

您可以使用以下内容获取属性:

public static void CreateWorkbook(List ItemList)
        {
            foreach(var item in ItemList)
            {
                IDictionary propertyValues = item;

                foreach (var property in propertyValues.Keys)
                {
                    Console.WriteLine(String.Format("{0} : {1}", property, propertyValues[property]));
                } 
            }
        }

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有