C#取出字典里所有的值

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);
        }

不會產生多余的垃圾內存碎片。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

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

友情鏈接更多精彩內容