foreach (var dic in graph.Dic_AdjacencyEdgesOfVertex)
{
#region
/*
foreach (var edge in dic.Value)
{
edge.d_Pheromone = TAUMAX;
}
*/
#endregion
var enumerator = dic.Value.GetEnumerator();
while (enumerator.MoveNext())
{
Edge m = (Edge)enumerator.Current;
m.d_Pheromone = TAUMAX;
}
}
foreach(var item in dic_adjacencyEdgesOfVertex)
{
Vertex key = item.Key;
List<Edge> edges = item.Value;
for(int e =0; e<edges.Count;e++)
{
Vertex desVertex = edges[e].v_EndPoint;
}
}
请给个负责任的回答 谢谢
------解决思路----------------------
你是要问通过foreach循环和通过IEnumable自己来实现循环的效率吗?
如果是的话,应该是无差别的,因为foreach也是通过IEnumable来遍历的
------解决思路----------------------
基本没差别。
------解决思路----------------------
我觉得在这里钻牛角尖没有什么必要。