万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    List<T>のCapacity C#

    https://msdn.microsoft.com/ja-jp/library/6sh2ey19(v=vs.110).aspx

    List<int> list = new List<int> (5);

    とやれば5が入るのではなく、Capacityの設定ができる。

                List<int> list = new List<int> (5);
                Debug.Log (list.Count); // => 0
                Debug.Log (list.Capacity); // => 5
                foreach(var item in list)
                {
                    Debug.LogError(item);
                }
    
                list.Add (1);
                list.Add (2);
                list.Add (3);
                list.Add (4);
                list.Add (5);
                list.Add (6);
    
                foreach(var item in list)
                {
                    Debug.Log (item);
                }
    
                Debug.Log (list.Capacity); // => 10
    
                list.TrimExcess ();
                Debug.Log (list.Capacity); // => 6

    5にしても超えることはできる。 おそらくメモリの話。

    6つ追加することができるが、Capacityが自動的に10になった。TrimExcessをすれば減るが5ではなく入った内容でトリミングするようだ。