2014-02-23 33 views
0

这可能是愚蠢的,但我不知道如何与其他集合类似这样的其他类型的更新集合中的一个属性:更新的对象内部列表与其他集合

我有两个收藏价值的。 一个是属性myProperty的MyType类型。 第二个只是应该在我的第一个对象中分配给myProperty的数字的集合。

当然两个收藏的长度都是一样的。

其他的话,我想没有为每个刚repleace dailyInputData.Select(x => x.myProperty)valueToUpdate

我试图用拉链做循环,但没有正确的理念,基本上我不知道这是可能的吗?

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

     } 

回答

1
dailyInputData.Zip(valueToUpdate, (input, val) => new dailyInputData { myProperty = val }); 
+1

解释为什么这是通过编辑答案。 –

1
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); 
+0

这是很好,第一次听到的元组,谢谢。 – kosnkov

+0

没问题。尽管避免滥用“元组”。它没有任何意义,属性名称('Item1','Item2'等)不直观,它们不会告诉你内部是什么。但在这种情况下,使用元组是可以的。 – dcastro

相关问题