How do I clone a generic list in C#?

前端 未结 26 2522
失恋的感觉
失恋的感觉 2020-11-22 01:27

I have a generic list of objects in C#, and wish to clone the list. The items within the list are cloneable, but there doesn\'t seem to be an option to do list.Clone()

26条回答
  •  自闭症患者
    2020-11-22 02:15

    If you need a cloned list with the same capacity, you can try this:

    public static List Clone(this List oldList)
    {
        var newList = new List(oldList.Capacity);
        newList.AddRange(oldList);
        return newList;
    }
    

提交回复
热议问题