02 2012 档案
摘要:应用场景对一个集合进行深拷贝复制,实现的方法有不少,现举一个常规实现方案:例如已有一个List<T> someListList<T> newList = new List<T>();foreach(var item in someList){ T t = new T(); //此处的属性如果是引用类型,还需要考虑该类型的深拷贝实现 t.P1 = item.P1; t.P2 = item.P2; ... newList.Add(t);}如果类似的需求不止一个,那我们就要反复书写类似的代码,这显然不符合代码重用的原则。思路首先想到的应该是扩展方法,并...
        阅读全文
                
摘要:关于匿名对象匿名对象是.Net Framework 3.0提供的新类型,例如:var obj = { Name = "aa", Value = 1 };就是一个匿名类,搭配Linq,可以很灵活的在代码中组合数据,例如:var r = from p in DbContext.Actions select new { A = p.Name, B = p.Text };特殊需求:给匿名对象属性赋值但有时候会有一些特殊的要求,需要给获取的匿名对象的某些属性进行赋值,例如如下的代码://根据上例使用LINQ获取的结果集foreach(var item in r) { ...
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号