class obj { int typeId; //10 types 0-9 string uniqueString; //this is unique }
Assume there is list with 100 elements of obj, but only 10
I think this is what your looking for:
var objs= (from c in List_Objects orderby c.TypeID select c).GroupBy(g=>g.TypeID).Select(x=>x.FirstOrDefault());
Similar to this Returning a Distinct IQueryable with LINQ?