title: Get the first and second objects from a list using LINQ
body: <p>I have a list of <code>Person</code> objects. How can I get the first and second <code>Person</code> objects that meet a certain criteria from <code>List&lt;Person&gt; People</code> using <code>LINQ</code>?</p>
  
  <p>Let's say here is the list I've got. How can I get the first and second persons that are over 18 that is James and Jodie.</p>
  
  <pre><code>public class Person
  {
      public string Name;
      public int age;
  }
  
  var People = new List&lt;Person&gt;
  {
     new Person {Name = "Jack", Age = 15},
     new Person {Name = "James" , Age = 19},
     new Person {Name = "John" , Age = 14},
     new Person {Name = "Jodie" , Age = 21},
     new Person {Name = "Jessie" , Age = 19}
  }
  </code></pre>