 <p>Simply use "where". For instance, to get all the "PassedStudents":</p> <pre><code>var passedStudents = from student in StudentList where student.StatusResult == ResultsStatus.PassedStudent select student; foreach (var student in passedStudents) { Console.WriteLine("[{0}.] {1} passed.", student.Id, student.Detail.Name); } </code></pre> <p>You can also write the query using lambda expressions:</p> <pre><code>var passedStudents = StudentList.Where(student =&gt; student.StatusResult == ResultsStatus.PassedStudent); </code></pre>