C#取出字典里所有的值

1、Foreach

        Dictionary<int, string> mDic;
        List<string> mList;

        foreach(string data in mDic.Values)
        {
              mList.add(data);
          }

foreach簡單,但是在使用的時(shí)候會(huì)產(chǎn)生大量的垃圾內(nèi)存碎片,不及時(shí)清理會(huì)使內(nèi)存激增。
在Unity游戲開發(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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容