C# 使用其他集合更新对象中的内部列表

C# 使用其他集合更新对象中的内部列表,c#,C#,这可能很愚蠢,但我想知道如何使用其他集合中的其他类型更新集合中的一个属性,如下所示: 我有两个值集合。 一个是MyType类型,其属性为myProperty。 第二个是数字的集合,应该分配给我的第一个对象中的myProperty 当然,两个系列的长度是相同的 另一个字,我想没有循环为每个只是回答 dailyInputData.选择(x=>x.myProperty)withvalueToUpdate 我试着用Zip来做,但没有正确的想法,基本上我不知道这是否可行 private void Upda

这可能很愚蠢,但我想知道如何使用其他集合中的其他类型更新集合中的一个属性,如下所示:

我有两个值集合。 一个是MyType类型,其属性为myProperty。 第二个是数字的集合,应该分配给我的第一个对象中的myProperty

当然,两个系列的长度是相同的

另一个字,我想没有循环为每个只是回答
dailyInputData.选择(x=>x.myProperty)
with
valueToUpdate

我试着用Zip来做,但没有正确的想法,基本上我不知道这是否可行

private void Update(List<MyType> dailyInputData, List<double> valueToUpdate)
        {

        }
private void更新(List dailyInputData,List valueToUpdate)
{
}


没问题。但要避免滥用元组。它没有任何意义,属性的名称(
Item1
Item2
,等等)不是直观的,它们不会告诉你里面是什么。但在像这样的简短场景中,使用元组是可以的。
foreach(pair in dailyInputData.Zip(valueToUpdate, (obj, value) => Tuple.Create(obj, value)))
    pair.Item1.MyProperty = pair.Item2;
dailyInputData.Zip(valueToUpdate, (obj, value) => Tuple.Create(obj, value))
           .ToList()
           .ForEach(pair => pair.Item1.MyProperty = pair.Item2);
dailyInputData.Zip(valueToUpdate, (input, val) => new dailyInputData { myProperty = val });