C 之使用泛型和索引器實現集合類功能

2021-09-25 01:58:03 字數 1104 閱讀 4219

using system;

namespace _02

}public

mylist()

//容量大小

public

int capacity

}//當前個數

public

int count

}//新增

public

void

add(

t item)

else

} array[

count

]= item;

count++

;//元素個數自增

}public

tgetitem

(int index)

else

}//通過索引器取值設定值,array[index]

public

tthis

[int index]

setelse}}

//插入

public

void

insert

(int index,

t item)

for(

int i = count -

1;i>= index; i--

) array[index]

= item;

count++;}

else

}//刪除陣列具體位置

public

void

removeat

(int index)

count--;}

else

}//獲取索引位置

public

intindexof

(t item)

}return-1

;}//從後面查詢索引位置

public

intlastindexof

(t item)

}return-1

;}//排序,運用冒泡法

public

void

sort()

}}}}

}

C 泛型類的集合和非泛型類的集合區別

using system.collections 非泛型類集合的命名空間。非泛型類的集合 不固定資料型別 using system.collections.generic 泛型類集合的命名空間。1 非泛型類的集合和泛型類的集合的區別 前者是不固定資料型別 後者固定資料型別 比如非泛型集合的array...

C 泛型集合類 3

dictionary 字典集合,儲存一系列的鍵值對 key value 可以根據鍵而不是索引來獲取值。字典中插入鍵值對時,自動記錄哪個鍵和哪個值關聯。字典中不能包含重複的鍵,如果使用add方法新增字典中已經存在的鍵時,會丟擲異常 但是使用方括號 記號法來新增的話,即使字典中已經存在,也不會丟擲異常,...

C 泛型類和集合類的方法

fcl中集合 泛型類 列表 arraylist 使用大小可按需動態增加的陣列實現 ilist 介面。bitarray 管理位值的壓縮陣列,該值表示為布林值,其中 true 表示位是開啟的 1 false 表示位是關閉的 0 stack 表示物件的簡單的後進先出非泛型集合。queue 表示物件的先進先...