以下代碼片段顯示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;
}
}
優秀的答案。 –