想象一个像下面这样的双列表
List<double> lstDouble=new List<double>{4,6,2,7,1,1};
所以我想要的是将此列表中的所有元素除以元素之和 (21)。
所以列表划分后变成:
lstDouble = {4/21,6/21,2/21,7/21,1/21,1/21}
这意味着元素的新总和 = 1
我可以通过迭代等方式来做到这一点,但我想知道自从 Matlab 以来还有什么捷径可走。我的助理教授一直告诉我学习 Matlab 并使用它,但我不想:D 我喜欢 C#
谢谢。
C# 4.0 WPF 应用程序
最佳答案
var sum = lstDouble.Sum();
var result = lstDouble.Select(d => d / sum);
关于c# - 是否可以将 C# 双列表中的所有元素划分为该双列表元素总和(这使得总计 = 1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10020909/