重载索引器以创建 SparseArray

通过重载索引器,你可以创建一个外观和感觉类似于数组的类,但不是。它将具有 O(1)get 和 set 方法,可以访问索引 100 处的元素,但仍然具有其中元素的大小。SparseArray 类

class SparseArray
    {
        Dictionary<int, string> array = new Dictionary<int, string>();

        public string this[int i]
        {
            get
            {
                if(!array.ContainsKey(i))
                {
                    return null;
                }
                return array[i];
            }
            set
            {
                if(!array.ContainsKey(i))
                    array.Add(i, value);
            }
        }
    }