我有一个十进制类型的列表,列表中的每个小数项都包含一个数字(我不关心内存)。我怎样才能遍历这个列表并将其所有项目放入小数点后?
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);