Linq: count by range : <p>Please help me to create a linq query. I have a class</p>

<pre><code>class Person
{
    string name;
    int age;
}
</code></pre>

<p>I need to group a list of Persons by age ranges (0 to 10, 10 to 20, ... 90 to 100) and count a number of persons for each range. Also I want to filter the list by name. For example, get a number of men called "John" for each age range.
Thanks. </p>
