C++如何提取system::collections::generic::list<double>元素数值

在debug下可以看到List中各元素数值,List.count确定元素数量,但是怎么才能讲List中的元素提取出来进行计算呢?
我的代码如图

img

如何将list中的元素复制到vDouble中

可以直接通过下标访问吧,或者用for(auto &a:list)的方式访问,这就是一个链表吧

用C++11的range-for loop最简洁

for (auto x : list)
    cout << x << ' ';

List的数据结构是一个个节点连接在一起,索引方式只能从第一个开始进行遍历,如果是双向链表的话可以从尾部开始遍历,list没有类似vector的直接索引方式,不论怎么写代码,基本都要从头部遍历开始

先搞懂这个合集
https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1

var vals = new List<int>{ 0, 1, 2, 3, 4, 5 };
//取值这样vals[^1]
Print(vals[^1])

在使用一个for循环,直接写数组下标进行计算,比如计算数组相加之后的值

int Count=0;
for(int i=0;i<10;++i)
{
  Count+=list[i];
}
cout<<"Count = "<<Count<<endl;

可以参考如下链接:
C++中如何遍历输出list中的元素:
https://blog.51cto.com/u_15285437/2949695
http://c.biancheng.net/view/447.html

        List<double> nums = new List<double>();

        // Add element to the list.
        nums .Add(1);
        nums .Add(2);
        nums .Add(3);
        nums .Add(4);
        nums .Add(5);

        Console.WriteLine();
        foreach (num in nums)
        {
            Console.WriteLine(num);
        }