在另一个列表中添加列表副本的最佳方法是什么?

时间:2013-07-02 13:21:41

标签: c# list copy

我试图在另一个列表中添加一个列表,但是当我清除第一个列表时,我会丢失数据。

        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>,但我真的不知道如何简单而恰当地执行此操作。在列表中复制数据的最佳方法是什么?

2 个答案:

答案 0 :(得分:6)

您需要创建一个包含相同项目的新列表:

new List<string>(ls)

答案 1 :(得分:3)

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