gpt4 book ai didi

c# - 无法将类型 `double[]` 隐式转换为 `System.Collections.Generic.List`

转载 作者:行者123 更新时间:2023-11-30 15:01:57 25 4
gpt4 key购买 nike

我使用以下代码收到以下错误消息。我以为数据类型 List<double>double[] 相同但是 C# 要求使用第一种语法将其实例化,以使变量作为对象工作。我哪里做错了还是我的想法错了?

Cannot implicitily convert type `double[]` to `System.Collections.Generic.List<double>`

代码:

private void RunScript(List<Curve> crv, double nb, ref object DivPts)
{

List<double> nbtemp = new List<double>();
List<double> Divpt = new List<double>();

for(int i = 0; i < crv.Count;i = i + 2)
{
nbtemp = crv[i].DivideByLength(nb, true);
}

Divpt = nbtemp;

最佳答案

不,列表不是数组,尽管概念有些相似。 List<T> C#中的类实际上是用幕后数组实现的。

如果你想从一个数组中设置一个列表,你可以使用这样的东西:

nbtemp = new List<double>(crv[i].DivideByLength(nb, true));

这将创建一个新的列表,并用数组对其进行初始化。您还可以使用 AddRange List 的方法,如果您想将数组附加到现有列表,如下所示:

nbtemp.AddRange(crv[i].DivideByLength(nb, true));

关于c# - 无法将类型 `double[]` 隐式转换为 `System.Collections.Generic.List<double>`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13311122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com