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