计算c#中数组中每一项的百分比



我们有一个api,它返回一个包含大量整数值的数组(数组中超过10k项)。需要计算数组中每项的%值并返回新数组

,

"Array": [ 600, 100, 300, 400, 999, 50, 0, 0, 10,.....]
"Percentage": 10
Newarray = [60,10,30,40, 999, 5, 0, 0 , 1....]

寻找使用Linq或Lambda表达式返回数组的简单方法,而不是使用Foreach遍历数组的每个项。

谢谢! !

我不确定我是否理解你提到的999值(在评论中你说百分比不应该计算,但在你的例子中你确实计算了它),但这段代码应该给你解决方案或至少给你足够的信息来解决你的问题。

var percentage = 10;
var firstArray = new int[] {600, 100, 999, 50, 0};
var resultArray = firstArray.Select(x => x == 999 ? x : x / percentage).ToArray();

您需要导入Linq:using System.Linq;

最新更新