By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
434,921 Members | 1,442 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 434,921 IT Pros & Developers. It's quick & easy.

ArrayList Class Vs. List Generic Class

P: n/a
Hello,

I need an array of objects. I am considering using either ArrayList Class
or List Generic Class.

Any guidelins regarding when to use one or the other?

Thanks
Eitan
Jun 15 '07 #1
Share this Question
Share on Google+
3 Replies


P: n/a
Eitan,

The only reason I can see using an ArrayList is when all the values that
you are going to store do not have a common base class (other than object).
However, in this case, I would suggest using List<object>, as List<object>
supports the IList<Tinterface still.

If the types that you are going to store in the list are all of the same
type, then use the generic class. In most instances (especially when
storing value types, because there is no boxing) you will see a performance
gain over the ArrayList class (even with reference types, there is a slight
performance gain).
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Eitan" <Ei***@discussions.microsoft.comwrote in message
news:39**********************************@microsof t.com...
Hello,

I need an array of objects. I am considering using either ArrayList Class
or List Generic Class.

Any guidelins regarding when to use one or the other?

Thanks
Eitan

Jun 15 '07 #2

P: n/a
ArrayList have some *build-in* methods/properties like SyncRoot or
Synchronized(ArrayList/IList) that can be
helpful for the thread sync. if needed. I don't think that generic List have
that.

"Eitan" <Ei***@discussions.microsoft.comwrote in message
news:39**********************************@microsof t.com...
Hello,

I need an array of objects. I am considering using either ArrayList Class
or List Generic Class.

Any guidelins regarding when to use one or the other?

Thanks
Eitan

Jun 15 '07 #3

P: n/a
Daniel Cigic <da**********@gmail.comwrote:
ArrayList have some *build-in* methods/properties like SyncRoot or
Synchronized(ArrayList/IList) that can be
helpful for the thread sync. if needed. I don't think that generic List have
that.
No, although there's SynchronizedCollection<T>.

Personally I dislike using the "synchronized" version of ArrayList as
it gives a false impression of automatic thread safety. You still need
to manually lock when you need to do anything which comprises more than
one operation, eg iterating through a list.

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too
Jun 15 '07 #4

This discussion thread is closed

Replies have been disabled for this discussion.