1

別のリストに単純にリストを追加しようとしましたが、この最初のリストをクリアするとデータが失われます。

        List<List<string>> lls = new List<List<string>>();
        List<string> ls = new List<string>();

        ls.Add("a");
        ls.Add("b");
        ls.Add("c");

        lls.Add(ls);
        ls.Clear(); 

        foreach (List<string> lst in lls)
            foreach (string s in lst)
                System.Diagnostics.Debug.WriteLine(s); // Display nothing

だから私List<string>は他のリストで自分を「コピー」しようとしましたが、これを簡単かつ適切に行う方法が本当にわかりません。リスト内のデータをコピーする最良の方法は何ですか?

4

2 に答える 2

6

同じアイテムで新しいリストを作成する必要があります。

new List<string>(ls)
于 2013-07-02T13:22:45.107 に答える
3
List<string> ls = new List<string>(lls);
于 2013-07-02T13:23:04.813 に答える