Quote Originally Posted by toraj58 View Post
changing your structure into 4 generic lists and coupling them with indices would be an offer.
I agree that using a dynamic class (such as List<T>) would be a good way to go, but would almost definately go in the opposite direction
Code:
class ARecord
{
   public string Part1 {get; set;}
   public string Part2 {get; set;}
   public string Part3 {get; set;}
}

class MyData : List<ARecord> {}
MUCH easier to work with...
Code:
var foo = from myData where p.Part1.Contains("Foo") select p;
ps: I think the word you meant was either "option" or "alternative."..