/// <summary> /// 克隆对象方法【此克隆类名不同,但必须类的属性名称都一样,才行,否则克隆出来的数据为空】 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="Source"></param> /// <returns></returns> public static ObservableCollection <T> ObservableCollectionCloneTo <T>(this @IList Source) { if (null == @Source) { return(null); } ObservableCollection <T> item = new ObservableCollection <T>(); foreach (var v in @Source) { if (null == v) { continue; } T temp = v.CloneTo <T>(); if (null == temp) { continue; } item.Add(temp); } return(item); }
public static void Replace <T>(this @IList <T> @this, T old, T current) { var index = @this.IndexOf(old); @this[index] = current; }