C#取出字典里所有的值

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)存碎片。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 這個(gè)是我剛剛整理出的Unity面試題,為了幫助大家面試,同時(shí)幫助大家更好地復(fù)習(xí)Unity知識(shí)點(diǎn),如果大家發(fā)現(xiàn)有什么...
    dingz閱讀 623評(píng)論 0 0
  • 1. [C#語(yǔ)言基礎(chǔ)]請(qǐng)簡(jiǎn)述拆箱和裝箱。 答: 裝箱操作: 值類(lèi)型隱式轉(zhuǎn)換為object類(lèi)型或由此值類(lèi)型實(shí)現(xiàn)的任何...
    胤醚貔貅閱讀 4,897評(píng)論 1 29
  • 一. 垃圾回收的意義 在C++中,對(duì)象所占的內(nèi)存在程序結(jié)束運(yùn)行之前一直被占用,在明確釋放之前不能分配給其它對(duì)...
    Stan_Z閱讀 1,964評(píng)論 0 25
  • 關(guān)于親情 昨晚準(zhǔn)備入睡前,突然想到外婆,沒(méi)有多想,就是覺(jué)得應(yīng)該把當(dāng)下的想法記錄下來(lái)。我總是習(xí)慣性的記錄,害怕錯(cuò)過(guò)。...
    陳卡卡CJM閱讀 398評(píng)論 0 0
  • 為了加速TensorFlow的計(jì)算,我們采用TensorFlow的GUP版本。其需要CUDA和cuDNN,本文將以...
    tikyle閱讀 12,596評(píng)論 2 6