如何获取列表中所有元素的绝对值?

Sam*_*r83 5 c# lambda

我想做类似下面的事情:

total.ForEach(x => x = Math.Abs(x));
Run Code Online (Sandbox Code Playgroud)

但是x不是参考值.我该怎么做呢?

编辑:

是否可以在适当的位置执行此操作而不创建另一个列表而不使用for循环?

JKo*_*Kor 15

你可以使用Linq.

total.Select(x => Math.Abs(x)).ToList();
Run Code Online (Sandbox Code Playgroud)

这将为您提供一个新的绝对值列表total.如果要在适当的位置进行修改

for(int i = 0; i < total.Count; i++)
{
     total[i] = Math.Abs(total[i]);
}
Run Code Online (Sandbox Code Playgroud)