title: C# - Return object with lowest value in List
body: <p>I want to return the <code>User</code> where the amount is the lowest.</p>
  
  <pre><code>List&lt;User&gt; users = new List&lt;User&gt;();
  users.Add(new User("Patrick", 39m));
  users.Add(new User("Claude", 13.7m));
  users.Add(new User("Steven", -45.3m));    
  
  Decimal lowest = users.Min(user =&gt; user.Amount); //this gives me -45.3m
  </code></pre>
  
  <p>However what I need is <em>not</em> <code>-45.3m</code>, I need  <code>User{"Steven", -45.3m}</code> </p>