How should i decide to choose one of collection types when I coding? : <p>Many times I avoid to use arrays, because of must be careful to work its size, and I must certainly know data type of elements. </p>

<p>I notice, I usually use List, I am not sure this is necessary many times. </p>

<p>I would like to know how to design code when I work with collections. </p>

<p>Can someone help me to approach to collections? Thanks.</p>

<pre><code>    * Arrays
    * List and List&lt;T&gt; 
    * Dictionary, Hashtable, Queue, Stack ...etc.
    * Sets 
</code></pre>
