How do I clone a generic list in C#?

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

    You can use an extension method.

    static class Extensions
    {
        public static IList Clone(this IList listToClone) where T: ICloneable
        {
            return listToClone.Select(item => (T)item.Clone()).ToList();
        }
    }
    

提交回复
热议问题