過載索引器以建立 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);
}
}
}