如何在C#中将double数组转换为整数?

时间:2016-09-05 00:16:43

标签: c# arrays type-conversion

我正在使用C#,我有一个像这样List<double[]>的列表,我希望转换为整数并将所有元素存储在另一个列表中,如List<int[]>

我该怎么做?

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点,例如你可以像这样使用linq:

List<int> integers = new List<int>();
List<double> doubles = new List<double>();
for (int i = 0; i < 10; i++)
    doubles.Add(i + new Random().NextDouble());
foreach (var d in doubles)
{
    Console.WriteLine(d);
}
Console.WriteLine("------------------------");
integers = doubles.Select(d => (int) d).ToList(); // EVERYTHING IS DONE HERE
foreach (var i in integers)
{
    Console.WriteLine(i);
}

或者你可以简单地遍历列表或使用迭代器并明确地转换它们。