赤色黎明迅雷观看:泛型对拷

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 06:34:42
  public static void CopyCollection(Dictionary srcDictionary, ref Dictionary dest)
        {
            if (dest == null)
                dest = new Dictionary();
            else
                dest.Clear();
            IEnumerator srcs = srcDictionary.Keys.GetEnumerator();
            while (srcs.MoveNext())
            {
                T1 src = srcs.Current;
                try
                {
                    T1 key = (T1)CloneClass.Clone(src);
                    T2 value;
                    if (srcDictionary.TryGetValue(key, out value))
                    {
                        value = (T2)CloneClass.Clone(value);
                        dest.Add(key, value);
                    }
                }
                catch { }
            }
        }
        public static void CopyCollection(ObservableCollection srcDictionary, ref ObservableCollection dest)
        {
            if (dest == null)
                dest = new ObservableCollection();
            else
                dest.Clear();
            for(int i=0;i            {
                T src = srcDictionary[i];
                try
                {
                    T value = (T)CloneClass.Clone(src);
                    dest.Add(value);
                }
                catch { }
            }
        }