我想找到一個更短的方式四捨五入List<List<decimal>>
中的每個元素,並想知道是否有辦法我可以用Linq縮短它?回合列表的小數列表
我嘗試了幾種方法,比如這個
List<List<Decimal>> masterList = dataSet
.Select(x => x.Values)
.ToList()
.Select(i => Math.Round(i, 2));
/// THIS GIVES AN EXCEPTION (CANNOT CONVERT FROM System.Collections.Generic.List<decimal> to 'double'
這是我目前做的呢?
List<List<Decimal>> masterList = dataSet.Select(x => x.Values).ToList();
foreach (var list in masterList)
{
for(var i = 0; i < list.Count; i++)
{
list[i] = Math.Round(list[i], 2);
}
}
他可以我們Math.Round了,他只是用它在名單,而不是使用十進制 –
謝謝!知道我做錯了什麼 –
@ S.Petrosov啊是的,只是注意到'Math.Round(dec,MidpointRounding.ToEven)'選項也是。 – Ian