1、Foreach
Dictionary<int, string> mDic;
List<string> mList;
foreach(string data in mDic.Values)
{
mList.add(data);
}
foreach簡單,但是在使用的時候會產生大量的垃圾內存碎片,不及時清理會使內存激增。
在Unity游戲開發(fā)中對于內存要求比較苛刻,所以可以使用第二種方法。
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);
}
不會產生多余的垃圾內存碎片。