0

リストのすべての小数項目には1桁が含まれています(メモリは気にしません)。このリストをループして、そのすべての項目を 10 進数にするにはどうすればよいですか?

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 に答える