リストを別のリストにコピーする方法
クラス x とクラス y は両方ともいくつかの共通のプロパティを持ち、共通のプロパティを別のリストにコピーしたい、x を y と仮定する
2 つのリスト 1 を使用して、1 つのリスト コンテンツを別のリスト コンテンツにコピーします。次の構文を使用して、リストをリスト アイテムにコピーします。
List<SomeType2> list1 = new List<SomeType2>();
List<SomeType> list2 = new List<SomeType>();
// This will copy all the items from list 1 to list 2
list1.ForEach(i => list2.Add(i));
しかし、私の list1 は list2 と同じではなく、上記の構文が同じタイプの場合、完全に機能します。
私のリストは同じではないので、コピーには以下の構文を使用する必要があります
List<Y> y = new List<Y>(x.ConvertAll<Y>(e => { return new Y { Id = e.Id, Name = e.Name }; }));
しかし、静的な「Id = e.Id、Name = e.Name」を使用したくありません。このプロセスを複数のリスト(プロパティが異なる)で数回使用する必要があるため、できる一般的なことを書く方が良いでしょう私のためにそれをしてください。
ご不明な点がございましたら、お問い合わせください。