How do I clone a generic list in C#?

前端 未结 26 2519
失恋的感觉
失恋的感觉 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 01:55

    public class CloneableList : List, ICloneable where T : ICloneable
    {
      public object Clone()
      {
        var clone = new List();
        ForEach(item => clone.Add((T)item.Clone()));
        return clone;
      }
    }
    

提交回复
热议问题