可以将十进制值数组分配给整数列表

时间:2018-03-12 06:10:25

标签: c# arrays list

是否可以将十进制值数组分配给整数列表?让我们说我有一个类似decimal[] decemalNumbers的数组和一个像List intNumbers这样的整数列表。 我可以像intNumbers = decemalNumbers.ToList()一样完成作业吗?

如何进行显式转换?有可能吗?

2 个答案:

答案 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));