把一个类(或者Object)转换成字典

直接上代码:把一个类转换成object,然后在转换成字典

 1         internal static IDictionary<string, string> GetDictionary(this object source)
 2         {
 3             if (source == null)
 4             {
 5                 return new Dictionary<string, string>();
 6             }
 7             PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(source);
 8             Dictionary<string, string> dictionary = new Dictionary<string, string>();
 9             for (int i = 0; i < properties.Count; i++)
10             {
11                 dictionary.Add(properties[i].Name, properties[i].GetValue(source).ToString());
12             }
13             return dictionary;
14         }

htmlAttributes是一个objuect类型(一个匿名类new {name="张三"})

调用: IDictionary<string, string> dictionary = this.htmlAttributes.GetDictionary();

时间: 2024-10-10 17:31:24

把一个类(或者Object)转换成字典的相关文章

c#将枚举转换成字典集合

枚举在软件开发中的用途 1. 枚举类型(enum type)是具有一组命名常量的独特的值类型. 2. 枚举的定义: public enum Sex { 男 = 0, 女 = 1 } 或者:如果只给男赋值,那么女=1 public enum Sex { 男 = 0, 女 } 3. 我们在实际开发中,对于数据库的设计会经常需要很多状态字段(比如性别.审核状态.分类状态等等等等),而这些状态字段的值又只有固定的几个,这个时候我们一般会需要数据字典来维护这些数据.而数据字典该以什么形式存在呢? 以我自己

List&lt;Object&gt;转换成Map&lt;String,Object&gt;形式

上一篇讲到了将List<Map<String,Object>> 转换为 List<javaBean>,这次反过来: /** * 用于把List<Object>转换成Map<String,Object>形式,便于存入缓存 * @author zhang_bo * @param keyName 主键属性 * @param list 集合 * @return 返回对象 */ private <T> Map<String, T>

python将字符串转换成字典的几种方法

当我们遇到类似于{'a':1, 'b':2, 'c':3}这种字符串时,想要把它转换成字典进行处理,可以使用以下几种方法: 1. Python自带的eval函数(不安全) dictstr = '{"a":1, "b":2, "c":{"d":1}}' mydict = eval(dictstr) 2.使用 ast 模块的 literal_eval 函数(安全) dictstr = '{"a":1, &quo

python 将txt文件转换成字典

txt 文件内容如下 liu 123shao 456hui 789 将上述txt文件转换成字典格式实现思路:定义一个空列表,按行读取txt文件,然后转换成嵌套列表,进而通过dict方法将嵌套列表转换成字典(左边为key,右边为value) 1 with open('user_list','r',encoding='utf-8') as f: 2 dic=[] 3 for line in f.readlines(): 4 line=line.strip('\n') #去掉换行符\n 5 b=lin

将Object转换成List&lt;?&gt;,避免Unchecked cast: &#39;java.lang.Object&#39; to &#39;java.util.List&lt;java.lang.String&gt;&#39;

java中如果需要将一个object转成list,大部分人会直接使用强制类型转换:(List<String>) obj这样.这样强制转换编译会提示Unchecked cast: 'java.lang.Object' to 'java.util.List<java.lang.String>',编译器的意思该强制类型转换并未做类型校验,强制转换并不安全,可能会抛出异常导致程序崩溃.在很多博客中有人会建议用@SuppressWarnings("unchecked")解

IOS 把格式化的JSON字符串转换成字典

[html] view plaincopyprint? /*! * @brief 把格式化的JSON格式的字符串转换成字典 * @param jsonString JSON格式的字符串 * @return 返回字典 */ + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString d

把SQLAlchemy查询对象转换成字典使用

注:针对的是查询出来的是单条对象 1.config.py文件 #!/usr/bin/env python #-*- coding: utf-8 -*- from sqlalchemy import create_engine,Column,String,Integer from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker HOSTNAME = '127.0.0

列表转换成字典数据结构

''' [ {'symbol': 101, 'sort': 1, 'name': 'aaaa'}, {'symbol': 102, 'sort': 2, 'name': 'bbbb'}, {'symbol': 103, 'sort': 3, 'name': 'cccc'}, {'symbol': 104, 'sort': 4, 'name': 'dddd'}, {'symbol': 105, 'sort': 5, 'name': 'eeee'}, {'symbol': 106, 'sort':

BlocksKit初见:一个支持将delegate转换成block的Cocoa库

简单介绍 项目主页: https://github.com/zwaldowski/BlocksKit BlocksKit 是一个开源的框架,对 Cocoa 进行了扩展.将很多须要通过 delegate 调用的方法转换成了 block.在非常多情况下.blocks 比 delegate 要方便简单.由于 block 是紧凑的,能够使代码简洁.提高代码可读性.另外 block 还能够进行异步处理.使用 block 要注意避免循环引用. 文件夹结构 BlocksKit 的全部方法都以bk_开头,这样能