principlecsharpCritical
ArrayList vs List<> in C#
Viewed 0 times
listarrayliststackoverflow
Problem
What is the difference between
Is it only that
ArrayList and List<> in C#? Is it only that
List<> has a type while ArrayList doesn't?Solution
Yes, pretty much.
List is a generic class. It supports storing values of a specific type without casting to or from object (which would have incurred boxing/unboxing overhead when T is a value type in the ArrayList case). ArrayList simply stores object references. As a generic collection, List implements the generic IEnumerable interface and can be used easily in LINQ (without requiring any Cast or OfType call). ArrayList belongs to the days that C# didn't have generics. It's deprecated in favor of List. You shouldn't use ArrayList in new code that targets .NET >= 2.0 unless you have to interface with an old API that uses it.Context
Stack Overflow Q#2309694, score: 647
Revisions (0)
No revisions yet.