1. ホーム
  2. c#

[解決済み] C#で汎用リストをクローンする方法は?

2022-03-14 17:19:22

質問

C#でオブジェクトの一般的なリストを持っており、そのリストをクローンしたいのです。リスト内のアイテムはクローン可能ですが、以下のようなオプションはないようです。 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();
    }
}