While Adding the data into the collection, which is better practice to use, and what is perform开发者_JAVA百科ance Impact if we use Dictionary vs ArrayList and Why?
You should actually not use ArrayList
at all, as you have the strongly typed List<T>
to use.
Which you use depends on how you need to access the data. The List stores a sequential list of items, while a Dictionary stores items identified by a key. (You can still read the items from the Dictionary sequentially, but the order is not preserved.)
The performance is pretty much the same, both uses arrays internally to store the actual data. When they reach their capacity they allocate a new larger array and copies the data to it. If you know how large the collection will get, you should specify the capacity when you create it, so that it doesn't have to resize itself.
They are not interchangeable classes. Apples and oranges. If you intend to look up items in the collection by a key, use Dictionary
. Otherwise, use ArrayList
(or preferably List<T>
)
精彩评论