HiveBrain v1.2.0
Get Started
← Back to all entries
principlecsharpCritical

ArrayList vs List<> in C#

Submitted by: @import:stackoverflow-api··
0
Viewed 0 times
listarrayliststackoverflow

Problem

What is the difference between 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.