【问题标题】:how to convert double array into integer in C#?如何在C#中将双数组转换为整数?
【发布时间】:2016-09-05 00:16:42
【问题描述】:

我正在使用 C#,并且我有一个类似 List<double[]> 的列表,我想将所有元素转换为整数并将所有元素存储在另一个类似 List<int[]> 的列表中。

我该怎么做?

【问题讨论】:

  • 检查一下...google.com/… 在发布问题之前,您需要尝试使用 Google 搜索现有的 SO 答案。
  • @ShannonHolsinger 我猜正好相反。
  • 你能告诉我们你有什么累的..吗?你有没有试过谷歌搜索还有查找ConvertAll函数
  • HAHAHAHAHA 你让我上了那个,@mok

标签: c# arrays type-conversion


【解决方案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);
}

或者您可以简单地遍历列表或使用迭代器并显式转换它们。

【讨论】:

  • 谢谢@Mok。但是,如何将字符串转换为List&lt;double[]&gt;List&lt;int[]&gt;
  • 假设你有一个 ListString 被称为字符串,你可以这样做:doubles = strings.Select(s =&gt; Double.Parse(s)).ToList();
  • 请@Mok 我该如何执行this
猜你喜欢
  • 1970-01-01
  • 2018-04-01
  • 2015-05-11
  • 2015-06-29
  • 1970-01-01
  • 2012-06-21
  • 2011-01-01
  • 2020-03-19
  • 1970-01-01
相关资源
最近更新 更多