如何将列表复制到另一个列表
类 x 和类 y 都有几个共同的属性想要将共同的属性复制到另一个列表,假设 x 到 y
有两个列表一个将一个列表内容复制到另一个,我使用以下语法将列表复制到列表项。
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”,需要在几个列表(属性不同)上多次使用这个过程所以我最好写任何常见的东西可以为我做那件事。
如果有任何疑问,请询问,谢谢。任何类型的建议都可以接受