当前位置: 代码迷 >> C# >> 请教这两种方式访问字典 ,那种快哦
  详细解决方案

请教这两种方式访问字典 ,那种快哦

热度:213   发布时间:2016-05-05 05:28:35.0
请问这两种方式访问字典 ,那种快哦?
            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来遍历的
------解决思路----------------------
基本没差别。
------解决思路----------------------
我觉得在这里钻牛角尖没有什么必要。
  相关解决方案