一直對string[]和List<string>定義不怎么清楚,特地總結一下:
string[]數組里面是存放string型的值,List<string>是存放string類型的對象
數組的容量是固定的,您只能一次獲取或設置一個元素的值,而List<T>的容量可根據需要自動擴充、修改、刪除或插入數據。
數組可以具有多個維度,而 List< T> 始終只具有一個維度。但是,您可以輕松創建數組列表或列表的列表。特定類型(Object 除外)的數組 的性能優於List的性能。 這是因為 List的元素屬於 Object 類型;所以在存儲或檢索值類型時通常發生裝箱和取消裝箱操作。不過,在不需要重新分配時(即最初的容量十分接近列表的最大容量),List< T> 的性能與同類型的數組十分相近。
string 就是String...
string[]是 數組,定長,不可變
List<string> 是泛型 ,非定長,可變
作用是一樣的,但靈活性不同。string[]是定長的,不容易實現容量增長、中間插入一個字符串這樣的操作,List<string>則可以方便實現。如果你能確定字符串數組長度,而且可以逐項填充的話,建議用string[]。如果不能確定數組長度,或者在計算值時需要不斷向中間插入一個字符串,可以使用List<string>,生成完成后再用ToArray()方法轉換為string[],string[]也可以通過List的AddRange方法添加到List<string>。
string[]只能存放string格式數據 而且一般的是固定大小長度的
而List<>存放一個實體類可以使string,int或者自定義的
List<string> list=new List<string>();
string為你想要的對象,里面可以有屬性,方法等,這就是面向對象。
而String[]只是存放值而已,不是對象
List指的是集合.<>是泛型,里面指定了這個集合中存放的是什么數據.
比如有一個學生類Student,Student里面包含了學生的一些信息.這樣每一個Student對象就代表了一個學生.此時List<Student>就代表這個集合中存放了很多個學生對象,這個集合就像一個班級一樣
---------------------
作者:i秋風伴落葉
來源:CSDN
原文:https://blog.csdn.net/zxf1242652895/article/details/83345573
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!