【发布时间】:2018-01-22 04:52:13
【问题描述】:
我有 2 个列表:
-
List<int> listOne说 [1,2,3,4] -
List<int> listTwo说 [111,222,333,444]
现在我想使用上述 2 个列表生成一个结果 List<int>,进行一些计算,例如 [1*100/111, 2*100/222 ,... listOne[i]*100/listTwo[i].,...]
我尝试过的:
resultantList = listOne.Select((s, i) => new { s * 100 / listTwo[i] }).ToList();
resultantList = listOne.Select((s, i) => s * 100 / listTwo[i]).ToList();
但这不能编译。我应该如何为此构建 LINQ?
【问题讨论】:
-
你的第二个应该编译得很好。 Zip(如 DavidG 的回答)更好,但您的第二个选项应该工作得很好。你有什么编译错误?
-
这里有一个
zip示例供您提问。link -
是的,它正在编译,现在耐心地再次检查。非常感谢,我记得它显示了像“匿名成员声明器...”这样的错误,实际上这涉及要在仪表板上显示的实时数据。最好的方法是什么?我在这里看到很多答案。 LINQ 和我的计算\执行速度是否更快。该列表是需要根据后端接收到的数据在页面上不断更改的值之一(在对象内部)。请指教。