小编典典

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

all

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

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


阅读 121

收藏
2022-03-03

共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();
    }
}
2022-03-03