什么';It’这是在另一个列表中添加列表副本的最佳方法

本文关键字:列表 添加 副本 方法 最佳 另一个 It 什么 | 更新日期: 2023-09-27 18:20:39

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

        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>,但我真的不知道如何简单正确地做到这一点。在列表中复制数据的最佳方式是什么?

什么';It’这是在另一个列表中添加列表副本的最佳方法

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

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