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

时间:2014-02-23 17:07:10

标签: c#

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

我有两个值集合。 一个是MyType类型,它具有属性myProperty。 第二个是数字的集合,它应该在我的第一个对象中支持myProperty。

当然两个集合的长度都是一样的。

我想要的其他单词没有为每个只是充满的循环 dailyInputData.Select(x => x.myProperty)valueToUpdate

。{

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

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

        }

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

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