title: LINQ to check each property of a list object to see if it's value is equal to a string
body: <p>I have a list object that contains positions as properties in the object. I want to check to see if any of these properties are equal to a string (ie, "starter").  How can I do this via LINQ without having to check each position individually?</p>
  
  <p>For instance if I have 18 positions as properties of the list item, and QB, RB and WR have the value "starter" I want those positions to be returned in the LINQ Query.</p>
  
  <p>EXAMPLE:</p>
  
  <pre><code>Public class teamNeeds {
     public string QB {get; set;}
     public string RB {get; set;}
     public string WR {get; set;}
     public string TE {get; set;}
    .......etc, etc
  } 
  
  List&lt;teamNeeds&gt; needs = new List&lt;teamNeeds&gt;();
  </code></pre>
  
  <p>I pull in the info from a datatable for this team, there are various things it could be for each position---starter, backup, depth, etc...</p>
  
  <p>In this instance I want to find all positions within the List having "Starter" as their value(ie, loop through the properties of the list item to find all properties with values = "Starter")</p>