是否可以将C#双列表中的所有元素划分为双列表元素总和(这使得总计= 1)

Mon*_*RPG 5 c# list elements divide

想象一下如下的doube列表

List<double> lstDouble=new List<double>{4,6,2,7,1,1};
Run Code Online (Sandbox Code Playgroud)

所以我想要的是将此列表中的所有元素划分为元素的总和(21).

所以列表分成后:

lstDouble = {4/21,6/21,2/21,7/21,1/21,1/21}
Run Code Online (Sandbox Code Playgroud)

这意味着元素的新总和= 1

我可以通过迭代等来做到这一点,但我想知道自Matlab以来有什么简短的方法.我的助理教授一直告诉我,学习Matlab并使用它但我不想要:DI爱C#

谢谢.

C#4.0 WPF应用程序

Tim*_*ter 9

var sum = lstDouble.Sum();
var result = lstDouble.Select(d => d / sum);
Run Code Online (Sandbox Code Playgroud)