title: c# method with unlimited params or method with an array or list?
body: <p>I recently learned that you can create some method with unlimited parameters, for example:</p>
  
  <pre><code>SomeMethod(params int[] numbers);
  </code></pre>
  
  <p>but my question is, what's the difference between that and just creating a method that receives a list or an array? </p>
  
  <pre><code>SomeMethod(int[] numbers);
  SomeMethod(List&lt;int&gt; numbers);
  </code></pre>
  
  <p>perhaps it has some impact in performance? I don't fully understand or see in what way you would prefer the one with unlimited parameters.</p>
  
  <p>A quick search on google didn't help, I hope you could help me.</p>