如何将类型为decimal的列表中的所有项放在一个十进制变量中

本文关键字:变量 十进制 一个 类型 decimal 列表 | 更新日期: 2023-09-27 18:04:49

我有一个类型为decimal的列表,列表的每个十进制项包含一个数字(我不关心内存)。我如何循环遍历这个列表并将它的所有项放入一个小数中?

List<decimal> individualnumberslist = new List<decimal>();
foreach (decimal digit in individualnumberslist) 
{ 
    decimal resultnumber = /here/     
}      

如何将类型为decimal的列表中的所有项放在一个十进制变量中

List<decimal> individualnumberslist = new List<decimal>();
decimal resultnumber = 0;
foreach (decimal digit in individualnumberslist) 
{ 
    resultnumber = resultnumber*10 + digit;
}

您可以将数字放入字符串中并对其进行解析:

Decimal resultNumber =
  Decimal.Parse(String.Concat(individualnumberslist.Select(Convert.ToString)));

"将列表中的所有项放在一起"让我立即想到linq的Aggregate方法

List<decimal> individualnumberslist = new List<decimal>();
return individualnumberslist.Aggregate((accumulator, digit) => accumulator * 10 + digit);