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