C#取出字典里所有的值

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);
        }

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这个是我刚刚整理出的Unity面试题,为了帮助大家面试,同时帮助大家更好地复习Unity知识点,如果大家发现有什么...
    dingz阅读 619评论 0 0
  • 1. [C#语言基础]请简述拆箱和装箱。 答: 装箱操作: 值类型隐式转换为object类型或由此值类型实现的任何...
    胤醚貔貅阅读 4,893评论 1 29
  • 一. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对...
    Stan_Z阅读 1,963评论 0 25
  • 关于亲情 昨晚准备入睡前,突然想到外婆,没有多想,就是觉得应该把当下的想法记录下来。我总是习惯性的记录,害怕错过。...
    陈卡卡CJM阅读 398评论 0 0
  • 为了加速TensorFlow的计算,我们采用TensorFlow的GUP版本。其需要CUDA和cuDNN,本文将以...
    tikyle阅读 12,596评论 2 6