扩展IList对象,实现深拷贝扩展方法

 对一个集合进行深拷贝复制,实现的方法有不少,现举一个常规实现方案:例如已有一个List someList

List newList = new List();
foreach(var item in someList)
{
T t = new T();
t.P1 = item.P1;
t.P2 = item.P2;
...
newList.Add(t);
}

如果类似的需求不止一个,那我们就要反复书写类似的代码,这显然不符合代码重用的原则。


查看更多...

Tags: ICloneable  深拷贝 

分类: C# | 固定链接 | 评论: 0 | 查看次数: 105

 匿名对象是.Net Framework 3.0提供的新类型,例如:

var obj = { Name = "aa", Value = 1 };

就是一个匿名类,搭配Linq,可以很灵活的在代码中组合数据,例如:


查看更多...

Tags: dynamic  .Net  C#  匿名对象 

分类: C# | 固定链接 | 评论: 0 | 查看次数: 154
2条记录,1/11