如何在没有foreach循环的情况下将列表的某些字段复制到另一个列表的某些字段? - c#

我想知道是否可以在不执行foreach循环的情况下使用c#将列表复制到另一个列表中,并且我找到了以下链接:

How do I copy items from list to list without foreach?

乔恩·斯凯特(Jon Skeet)在这里张贴此answear的地方:

targetList.AddRange(sourceList);

在我访问了此链接之后,一个新问题发生了,这是否可能将列表的某些字段复制到另一个列表的某些字段中,其中两个列表的模式不同而无需执行foreach循环?

参考方案

您可以执行以下操作:

targetlist.AddRange(sourceList.ConvertAll(x => new targetItem(){prop1 = x.prop1, prop2 = x.prop2}));

在这种情况下,循环仍在发生,但是代码看起来更整洁了!

List.contains()没有返回正确的结果,但是手动搜索确实 - java

我的代码发生了一个奇怪的问题: RestAPIHeader requestedBy = new RestAPIHeader("X-Requested-By", "test"); // Act RestAPIRequest req = prepareLoginRequest(USER_NAME, PASSWORD); /…

List.Add()在C#中不起作用-吸气剂和吸气剂问题? - c#

我有这个属性:public virtual List<FieldImage> Images { get; set; } 如果我去获取具有此属性的类,则使用这样的实体从数据库中获取...Field field = this.unitOfWork.FieldRepository.GetByID(Convert.ToInt32(fieldID)); 然…

Python list.insert()多索引/列表列表 - python

出于性能原因,我想使用Python列表insert()方法。我将说明原因:我的最终列表是31k * 31k矩阵:w=31*10**3 h=31*10**3 distance_matrix = [[0 for x in range(w)] for y in range(h)] 我打算一次更新一次矩阵:for i in range(len(index)): fo…

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制

LeetCode题解统计城市的所有灯泡

这个是我刚毕业的时候,一个真实的面试题,这是一个开放题。题目描述:想办法,将一个城市的所有灯泡数量统计出来。题解:费米估算法1、如果某个城市常驻人口有1000万2、假设每5人居住在一套房里,每套房有灯泡5只,那么住宅灯泡共有1000万只3、假设公众场所每10人共享一只灯泡,那么共有100万只4、主要的这两者相加就得出了1100万只当然实际上这是估算的,具体应…