none
請問如何從一個SortList<string,string>物件複製資料到另一個SortList<string, string>(CLONE?) RRS feed

  • 問題

  • SortList<string, string> Item1 = new SortList<string, string>();

    SortList<string, string> Item2 = new SortList<string, string>();

    Item1 = getSortListData(); 

    若是我如上有宣告二個SortList<string, string>,且我從資料庫取得資料會給予Item1,

    請問該如何把資料複製給Item2,而不用重新從資料庫取得呢?

     

    2011年12月22日 上午 09:06

解答

所有回覆

  • 這個不合用嗎?

    [SortedList.Clone 方法]


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年12月22日 上午 09:19
    版主
  • SortedList<string, string>的物件沒有clone method耶

    話說發文少打了SortedList打錯了少打了ed

    2011年12月22日 上午 09:27
  • SortedList<string, string>的物件沒有clone method耶

    話說發文少打了SortedList打錯了少打了ed


    大概是因為泛型的關係吧

    不然就刻苦刻難寫迴圈來加入了

        SortedList<string, string> item1 = new  SortedList<string, string>();
                item1.Add("1", "Hello");
                item1.Add("2", "World");
               
                SortedList<string, string> item2 = new SortedList<string, string>();
                foreach (string key in item1.Keys)
                {
                    item2.Add(key, item1[key]);
                }


    /*If I'm wrong,please correct me.Thanks.*/
    2011年12月22日 上午 09:32
  • 我能想到的也只有迴圈或是重新取得。

    只是這樣都會因資料量,而且這樣的物件在同一頁面需要用的不少個,目前是會停頓幾秒,若是真的沒辦法那就只能推持原本了,感謝!

    2011年12月22日 上午 09:53
  • 喔, 我看錯了, 你用的是 SortedList(TKey, TValue) 類別

    不過如果你是 String, String. 是可以不要用泛型版本.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年12月22日 上午 10:43
    版主
  • 您可以利用原SortedList物件建立新的SortedList物件, 請參考:SortedList<TKey, TValue> Constructor (IDictionary<TKey, TValue>)
    • 已標示為解答 Thinker 2011年12月27日 上午 03:46
    2011年12月22日 下午 01:34