Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 执行计算的有效方法_C# - Fatal编程技术网

C# 执行计算的有效方法

C# 执行计算的有效方法,c#,C#,我正试图找到处理以下问题的最佳方法: 我有一张小数表 这个列表不是固定的……这意味着我可能一次有2个,另一次有9个 我想用下面的算法建立一个新的小数列表 我真的在努力寻找最有效的方法来执行这个操作。我真的在努力减少循环数据的次数。有没有一个明显的方法我只是在掩饰 任何关于可能的前进道路的建议都将不胜感激 就地更换: List<decimal> data =.... decimal multiplier = 1.0; for (var i = 0; i < data.Count

我正试图找到处理以下问题的最佳方法:

  • 我有一张小数表
  • 这个列表不是固定的……这意味着我可能一次有2个,另一次有9个
  • 我想用下面的算法建立一个新的小数列表
  • 我真的在努力寻找最有效的方法来执行这个操作。我真的在努力减少循环数据的次数。有没有一个明显的方法我只是在掩饰

    任何关于可能的前进道路的建议都将不胜感激


    就地更换:

    List<decimal> data =....
    decimal multiplier = 1.0;
    for (var i = 0; i < data.Count; i++)
    {
       var oldMultipleir = multiplier;
       multiplier *= (1 - data[i]);
       data[i] *= oldMultiplier;
    }
    
    列表数据=。。。。
    十进制乘数=1.0;
    对于(var i=0;i
    就地更换:

    List<decimal> data =....
    decimal multiplier = 1.0;
    for (var i = 0; i < data.Count; i++)
    {
       var oldMultipleir = multiplier;
       multiplier *= (1 - data[i]);
       data[i] *= oldMultiplier;
    }
    
    列表数据=。。。。
    十进制乘数=1.0;
    对于(var i=0;i
    你能展示你迄今为止所做的尝试吗