这可能很愚蠢,但我想知道如何用其他集合更新集合中的一个属性,如下所示:
我有两个值集合。 一个是MyType类型,它具有属性myProperty。 第二个是数字的集合,它应该在我的第一个对象中支持myProperty。
当然两个集合的长度都是一样的。
我想要的其他单词没有为每个只是充满的循环
dailyInputData.Select(x => x.myProperty)
与valueToUpdate
我试图用Zip做,但没有正确的想法,基本上我不知道这是否可能?
private void Update(List<MyType> dailyInputData, List<double> valueToUpdate)
{
}
答案 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 });