一尘不染

如何在C#中克隆通用列表?

c#

我在C#中有一个通用的对象列表,希望克隆该列表。列表中的项目是可克隆的,但似乎没有选择的余地list.Clone()

有没有解决此问题的简单方法?


阅读 257

收藏
2020-05-19

共1个答案

一尘不染

您可以使用扩展方法。

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