我在C#中有一个通用的对象列表,希望克隆该列表。列表中的项目是可克隆的,但似乎没有选择的余地list.Clone()。
list.Clone()
有没有解决此问题的简单方法?
您可以使用扩展方法。
static class Extensions { public static IList<T> Clone<T>(this IList<T> listToClone) where T: ICloneable { return listToClone.Select(item => (T)item.Clone()).ToList(); } }