討論
因為所有的應用程序幾乎都會使用ArrayList,從提升您的應用程序的執行效率開始是一個不錯的選擇。對於應用程序中簡單使用ArrayList的地方來說,這種替代是非常容易的。但有些地方需要注意,例如,泛型List類未實現Icloneable接口而ArrayList實現了它。
表4-1顯示了兩個類中的等價成員。
ArrayList類成員 等價的泛型List類成員 Capacity 屬性 Capacity屬性 Count屬性 Count屬性 IsFixedSize屬性 ((IList)myList).IsFixedSize IsReadOnly屬性 ((IList)myList).IsReadOnly IsSynchronized屬性 ((IList)myList).IsSynchronized Item屬性 Item屬性 SyncRoot屬性 ((IList)myList).SyncRoot Adapter 靜態方法 N/A Add 方法 Add方法 AddRange方法 AddRange方法 N/A AsReadOnly方法 BinarySearch方法 BinarySearch方法 Clear方法 Clear方法 Clone方法 Getrange(0, numbers.Count) Contains方法 Contains方法 N/A ConvertAll方法 CopyTo方法 CopyTo方法 N/A Exists方法 N/A Find方法 N/A FindAll方法 N/A FindIndex方法 N/A FindLast方法 N/A FindLastIndex方法 N/A ForEach方法 FixedSize 靜態方法 N/A Getrange方法 Getrange方法 IndexOf方法 IndexOf方法 Insert方法 Insert方法 InsertRange方法 InsertRange方法 LastIndexOf方法 LastIndexOf方法 ReadOnly 靜態方法 AsReadOnly方法 Remove方法 Remove方法 N/A RemoveAll方法 RemoveAt方法 RemoveAt方法 RemoveRange方法 RemoveRange方法 Repeat 靜態方法 使用for循環和Add方法 Reverse方法 Reverse方法 SetRange方法 InsertRange方法 Sort方法 Sort方法 Synchronized 靜態方法 lock(myList.SyncRoot) {…} ToArray方法 ToArray方法 N/A trimExcess方法 TRimToSize方法 trimToSize方法 N/A trueForAll方法