How do I clone a generic list in C#?

前端 未结 26 2491
失恋的感觉
失恋的感觉 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:11

    If you only care about value types...

    And you know the type:

    List newList = new List(oldList);
    

    If you don't know the type before, you'll need a helper function:

    List Clone(IEnumerable oldList)
    {
        return newList = new List(oldList);
    }
    

    The just:

    List myNewList = Clone(myOldList);
    

提交回复
热议问题