• 将对象转换成Dictionary 字典


         /// <summary>  
            ///   
            /// 将对象属性转换为key-value对  
            /// </summary>  
            /// <param name="o"></param>  
            /// <returns></returns>  
            public static Dictionary<string, string> ToMap(Object o)
            {
                Dictionary<string, string> map = new Dictionary<string, string>();
                Type t = o.GetType();
                PropertyInfo[] pi = t.GetProperties(BindingFlags.Public | BindingFlags.Instance);
                foreach (PropertyInfo p in pi)
                {
                    MethodInfo mi = p.GetGetMethod();
                    if (mi != null && mi.IsPublic)
                    {
                        map.Add(p.Name, mi.Invoke(o, new Object[] { }).ToString());
                    }
                }
                return map;
            }

    这个方法使用的时候传入的对象中的属性不能为null

  • 相关阅读:
    加分二叉树
    香甜的黄油 Sweet Butter
    09.22今日暂时停更题解
    能量项链
    转圈游戏
    字串变换
    关押罪犯
    选择客栈
    神经网络
    未整理算法的总结
  • 原文地址:https://www.cnblogs.com/ansheng/p/5311694.html
Copyright © 2020-2023  润新知