How can I create a sub-list from a list in c#?
<p>I have a class:</p>

<pre><code>class person{
             string first_name;
             string middle_name;
             string last_name;
             string adress;
             string phone;
           }
</code></pre>

<p>and I have a list of class person:</p>

<pre><code>List&lt;person&gt; person_list= new List&lt;person&gt;();
</code></pre>

<p>I like to create a sub list of person contains only first, middle and last name.</p>

<p>I tried:</p>

<pre><code>var sub_list = (from item in person_list 
                select new {item.first_name , 
                            item.middle_name , 
                            item.last_name});
</code></pre>

<p>and it's work.
But I don't want "var" type because I can't pass the sub_list to another function. how can I put a type instead of var?</p>