C# 将列表中的元素字段值复制到相应的元素

C# 将列表中的元素字段值复制到相应的元素,c#,linq,C#,Linq,基本上,有没有一种方法来写这个: for (int i = 0; i < modelOne.PaymentsPerDate?.Count; i++) { modelOne.PaymentsPerDate[i].Payment = modelTwo.PaymentsPerDate[i].Payment; } for(int i=0;i

基本上,有没有一种方法来写这个:

for (int i = 0; i < modelOne.PaymentsPerDate?.Count; i++)
{
    modelOne.PaymentsPerDate[i].Payment = modelTwo.PaymentsPerDate[i].Payment;
}
for(int i=0;i
使用LINQ?

不太可能。LINQ是“语言集成查询”。它并不是真正用来修改的

现在,如果您想滥用该过程,这可能会起作用:

modelOne.PaymentsPerDate.Zip(modelTwo.PaymentsPerDate, (m1, m2)=> m1.Payment = m2.Payment);
不是真的。LINQ是“语言集成查询”。它并不是真正用来修改的

现在,如果您想滥用该过程,这可能会起作用:

modelOne.PaymentsPerDate.Zip(modelTwo.PaymentsPerDate, (m1, m2)=> m1.Payment = m2.Payment);

该死,我忘了更改代码示例中的某些内容。不管怎样,我认为这是我一直在寻找的解决方案。您还需要枚举
Zip
ped可枚举项,以便发生副作用。这正是为什么你不应该使用LINQ的副作用。请不要这样做。该死,我忘了在我的代码示例中更改某些内容。不管怎样,我认为这是我一直在寻找的解决方案。您还需要枚举
Zip
ped可枚举项,以便发生副作用。这正是为什么你不应该使用LINQ的副作用。请不要那样做。