示例#1
0
        /// <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);
        }
示例#2
0
        public static void Replace <T>(this @IList <T> @this, T old, T current)
        {
            var index = @this.IndexOf(old);

            @this[index] = current;
        }