title: Asynchronous action method in ASP .NET MVC 5 Entity
body: <p>I'm working on ASP .NET MVC 5 app and I'm thinking about asynchronous action method and where to use it.</p>
  
  <p>For example in index action method, I'm using:</p>
  
  <pre><code>var topics = db.Topic.Where(t =&gt; t.State == MessageState.Allowed).OrderByDescending(topic =&gt; topic.DatePosted).ToList();
  </code></pre>
  
  <p>Should I use here async? Or is there some tips where to use async?</p>
  
  <p>Another question: is better to use <code>.ToList()</code> or <code>.ToArray()</code> ?</p>
  
  <p>Many thanks!</p>