title: InvalidOperationException when using First()
body: <pre><code>var key = bindingList.Select((item, index) =&gt; new {item})
                      .Where(x =&gt; x.item.Description == description)
                      .Select(x =&gt; x.item.Key)
                      .First();
  </code></pre>
  
  <p>I know that I can use FirstOrDefault() avoiding the exception but the default in this case (int 0) is not what I want, I need a -1 as a default. Is there any other way to do this without actually catching the exception? </p>
  
  <p>Thanks, 
  Mihail</p>