是否可以将十进制值数组分配给整数列表?让我们说我有一个类似decimal[]
decemalNumbers的数组和一个像List intNumbers这样的整数列表。
我可以像intNumbers = decemalNumbers.ToList()
一样完成作业吗?
如何进行显式转换?有可能吗?
答案 0 :(得分:2)
一个简单的LINQ解决方案:
decimal[] decimalNumbers = {1.11m,5.22m,3.25m,4.66m,9.13m};
List<int> integerNumbers = decimalNumbers.Select(x => Convert.ToInt32(x)).ToList();
输出:
integerNumbers[0]=1
integerNumbers[1]=5
integerNumbers[2]=3
integerNumbers[3]=5
integerNumbers[4]=9
答案 1 :(得分:0)
尝试这样,将其转换为int
// obj is decimal array or list
IEnumerable<int> result = obj.select(d=> decimal.ToInt32(d));