如何将类型为decimal的列表中的所有项放在一个十进制变量中
本文关键字:变量 十进制 一个 类型 decimal 列表 | 更新日期: 2023-09-27 18:04:49
我有一个类型为decimal的列表,列表的每个十进制项包含一个数字(我不关心内存)。我如何循环遍历这个列表并将它的所有项放入一个小数中?
List<decimal> individualnumberslist = new List<decimal>();
foreach (decimal digit in individualnumberslist)
{
decimal resultnumber = /here/
}
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);