在debug下可以看到List中各元素数值,List.count确定元素数量,但是怎么才能讲List中的元素提取出来进行计算呢?
我的代码如图
如何将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);
}