小功能代码整理

Posted gudaozi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小功能代码整理相关的知识,希望对你有一定的参考价值。

技术图片
//dtPerson 为表,FName为表里面的字段
string[] personArry = dtPerson.AsEnumerable().Select(d => d.Field<string>("FName")).ToArray();
1.将datatable转换为数组。
技术图片
 public static D Mapper<D, S>(S s)
        
            D d = Activator.CreateInstance<D>(); //构造新实例
            try
            
                var Types = s.GetType();//获得类型  
                var Typed = typeof(D);
                foreach (PropertyInfo sp in Types.GetProperties())//获得类型的属性字段  
                
                    foreach (PropertyInfo dp in Typed.GetProperties())
                    
                        if (dp.Name == sp.Name && dp.PropertyType == sp.PropertyType && dp.Name != "Error" && dp.Name != "Item")//判断属性名是否相同  
                        
                            dp.SetValue(d, sp.GetValue(s, null), null);//获得s对象属性的值复制给d对象的属性  
                        
                    
                
            
            catch (Exception ex)
            
                throw ex;
            
            return d;
        

//使用示例
  PTLLocalDB.T_SAP_PurchaseHeaderInfo PTLHeader = new PTLLocalDB.T_SAP_PurchaseHeaderInfo();

                    PTLHeader = PTLStartSAPFlow.Mapper<PTLLocalDB.T_SAP_PurchaseHeaderInfo, LocalDB.T_SAP_PurchaseHeaderInfo>(header);
两个对象,相同属性间赋值

 

以上是关于小功能代码整理的主要内容,如果未能解决你的问题,请参考以下文章

小土豆便签

IOS开发-OC学习-常用功能代码片段整理

微信分享功能开发代码整理

小功能整理

小功能整理

JavaXMail发送邮件功能实现