以下代码片段显示std::vector
C++库中的iterator
。什么是C#等同于此?我是否可以简单地遍历向量中的每个项目,因为它不是链接列表?迭代器到底在做什么以及如何在C#中执行相同的操作?完整的代码是here。什么是C#等价于std :: vector :: iterators?
std::vector<KMeanCluster>::iterator closest_cluster = clusters.begin();
// Figure out which cluster this color is closest to in RGB space.
for (std::vector<KMeanCluster>::iterator cluster = clusters.begin();
cluster != clusters.end(); ++cluster) {
uint distance_sqr = cluster->GetDistanceSqr(r, g, b);
if (distance_sqr < distance_sqr_to_closest_cluster) {
distance_sqr_to_closest_cluster = distance_sqr;
closest_cluster = cluster;
}
}
优秀的答案。 –