C#取出字典里所有的值

作者: Unity云中客 | 来源:发表于2016-11-16 17:11 被阅读241次

    1、Foreach

            Dictionary<int, string> mDic;
            List<string> mList;
    
            foreach(string data in mDic.Values)
            {
                  mList.add(data);
              }
    

    foreach简单,但是在使用的时候会产生大量的垃圾内存碎片,不及时清理会使内存激增。
    在Unity游戏开发中对于内存要求比较苛刻,所以可以使用第二种方法。

    2、IEnumerable

            Dictionary<int, string> mDic;
            List<string> mList;
    
            var value = mDic.Values.GetEnumerator();
            while (value.MoveNext())
            {
                string data = value.Current as string;
                mList.add(data);
            }
    

    不会产生多余的垃圾内存碎片。

    相关文章

      网友评论

      本文标题:C#取出字典里所有的值

      本文链接:https://www.haomeiwen.com/subject/krurpttx.html