转换实体对象 与string转化数组

     /// <summary>
        /// 转换实体对象
        /// </summary>
        /// <typeparam name="T1">转化的实体</typeparam>
        /// <typeparam name="T2">转换后的实体</typeparam>
        /// <param name="t1"></param>
        /// <param name="t2"></param>
        /// <returns></returns>
        public T2 ParstModel<T1, T2>(T1 t1, T2 t2)
        {

            try
            {
                if (t1 == null)
                {
                    return t2;
                }
                else
                {
                    System.Reflection.PropertyInfo[] properties = t1.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);
                    if (properties.Length <= 0)
                    {
                        return t2;
                    }
                    foreach (System.Reflection.PropertyInfo item in properties)
                    {
                        string name = item.Name;
                        object value = item.GetValue(t1, null);
                        if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))
                        {
                            t2.GetType().GetProperty(name).SetValue(t2, value, null);
                        }
                        else
                        {
                            ParstModel(value, t2);
                        }
                    }
                }
                return t2;
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }

        /// <summary>
        ///string转为数组
        /// </summary>
        /// <param name="str">要转化的string对象</param>
        /// <param name="arr">返回的string数组</param>
        /// <returns></returns>
        public string[] StrSplitToarry(string str, string[] arr)
        {
            if (str.Contains(‘,‘))
            {
                arr = str.Split(‘,‘);
            }
            else
            {
                Array.Resize(ref arr, 1);
                arr[0] = str;
            }
            return arr;
        }

转换实体对象 与string转化数组

时间: 2024-10-11 09:29:02

转换实体对象 与string转化数组的相关文章

java 实体对象与Map之间的转换工具类(自己还没看)

java实体对象与Map之间的转换工具类 import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; public class EntityUtils { /** * 实体类转Map * @param object * @return */ public static Map<String, Object> entityToMap(Object object) { Map<String,

Objective-C中ORM的运用:实体对象和字典的相互自动转换

http://blog.csdn.net/cooldragon/article/details/18991973 iOS开发中基于ORM的框架很多,如SQLitePersistentObject,实际开发中需求不同或场景不同,方式方法也就不同,有时项目中用不上ORM框架,或者出于公司或项目组习惯或规范.实际项目需求或技术要求等等原因,不会采用完整的ORM框架,但一些重复啰嗦的代码使用一定的ORM功能还是很能提高效率的. 基于性能或灵活性考虑,或复杂查询的需求,或项目组要求,项目中数据库存取一般直

JS中,JSON 和 对象互转,数组和字符串的转换?

JSON 与 J对象转化 要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法: 如下: var json = JSON.stringify({a: 'Hello', b: 'World'}); //结果是 '{"a": "Hello", "b": "World"}' 要实现从 JSON 转换为对象,使用 JSON.parse() 方法: 如下: var obj = JSON.parse('{&q

js 处理 xml对象和String字符串之间的转换

/** * xml工具 * xml对象和String字符串之间的转换 * ///convert string to xml object (将字符串转换成xml对象) function string2XML(xmlString) { //所有浏览器统一用这种方式处理(因为高版本的浏览器都支持) let parser = new DOMParser(); let xmlObject = parser.parseFromString(xmlString, "text/xml"); retu

简单封装sqlite3 实现实体对象与关系型数据库的相关操作【IOS】

源码如下,只有一个类文件 // //  DBHelper.h // //  Created by Jason_Msbaby on 15/10/15. //  Copyright ? 2015年 张杰. All rights reserved. // /**  *  简单封装了对于sqlite的使用 没有加入对事务及其他复杂的特性     基于传入sql语句的方式进行执行     使用单例模式     根据model对象自动创建表 只支持 NSInter NSString float 数据类型的支

观V8源码中的array.js,解析 Array.prototype.slice为什么能将类数组对象转为真正的数组?

在官方的解释中,如[mdn] The slice() method returns a shallow copy of a portion of an array into a new array object. 简单的说就是根据参数,返回数组的一部分的copy.所以了解其内部实现才能确定它是如何工作的.所以查看V8源码中的Array.js     可以看到如下的代码: 一.方法  ArraySlice,源码地址,直接添加到Array.prototype上的"入口",内部经过参数.类型

利用HttpWebRequest实现实体对象的上传

一 简介 HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择.它们支持一系列有用的属性.这两个类位 于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的.请注意,HttpWebRequest对象不是利用new关键字通过构 造函数来创建的,而是利用工厂机制(factory mechanism)通过Create()方法来创建的.另外,你可能预计需要显式地调用一个“Send”方法,实际上不需要.接下来调用 HttpWebRequ

实体对象,List泛型 转换为DataTable

/// <summary>        /// 实体对象转换DataTable        /// </summary>        /// <param name="entity">实体对象</param>        /// <returns>DataTable</returns>        public static DataTable GetDataTableByEntity(object en

Javascript的String和数组

本章讨论Javascript的String和数组. 所有语言中对String和数组的操作是很普遍的,掌握好它们的操作,会让我们在lu代码的时候事半功倍. 一.String String顾名思义,就是字符串的意思 var  string="Iamhandsome"; 就创建了一个名为string的字符串,它的值为Iamhandsome. String是Javascript基本数据类型之一.String也可以看作是Javascript的一个对象.对象有很多方法的 下面来看看它的方法,由于方