0

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

List<decimal> individualnumberslist = new List<decimal>();

foreach (decimal digit in individualnumberslist) 
{ 
    decimal resultnumber = /here/     
}      
4

3 回答 3

3
List<decimal> individualnumberslist = new List<decimal>();
decimal resultnumber = 0;

foreach (decimal digit in individualnumberslist) 
{ 
    resultnumber = resultnumber*10 + digit;
}
于 2013-03-20T16:49:14.973 回答
1

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

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

[编辑,只是为了使它编辑......]

于 2013-03-20T16:57:51.977 回答
0

“把一个列表的所有项目放在一起”让我瞬间想到 linq 的Aggregate方法

List<decimal> individualnumberslist = new List<decimal>();

return individualnumberslist.Aggregate((accumulator, digit) => accumulator * 10 + digit);
于 2013-03-20T17:01:06.423 回答