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);
}
不会产生多余的垃圾内存碎片。
网友评论