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?

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.

EXAMPLE:

```
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<teamNeeds> needs = new List<teamNeeds>();

```

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...

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")