iT邦幫忙

1

-- List / IList / IEnumerable / ICollection有何不同?

請問-- List / IList / IEnumerable / ICollection有何不同?

阿恢 iT邦新手 4 級 ‧ 2021-12-15 10:25:15 檢舉
https://www.cnblogs.com/sunliyuan/p/5816666.html
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
Yaowen
iT邦研究生 4 級 ‧ 2021-12-15 11:29:33
最佳解答

https://ithelp.ithome.com.tw/articles/10260658

我剛好今年鐵人賽有寫到

Jason iT邦新手 4 級 ‧ 2021-12-15 15:48:28 檢舉

感謝,我貼過來,

Array(陣列): 是相同型別的集合 透過引索去取得元素 長度是固定的
List(串列): 是相同型別的集合 透過引索去取得元素 長度是任意的
Dictionary(字典): 是鍵值的集合 透過鍵去取得值 長度是任意的

另外來講講IEnumerable ICollection IList 這3種差異 ,因為後面MVC 架構會很常出現...

IEnumerable 可唯讀
ICollection 可新增、修改、刪除 (包含IEnumerable 功能)
IList 可排序(包含IEnumerable、 ICollection功能)

簡單來講List是所有功能都有但效能最差
IEnumerable 只能唯讀但效能最好

按照功能排序:List 〈 IList 〈 ICollection 〈 IEnumerable
按照性能排序:IEnumerable《ICollection《IList《List

我要發表回答

立即登入回答