Alex Rivera | Logout

LINQ query to return distinct field values from list of objects

Asked 2011-06-03T18:48:15.007
130
class obj
{
    int typeId; //10 types  0-9 
    string uniqueString; //this is unique
}

Assume there is a list with 100 elements of objs, but only 10 unique typeIDs.

Is it possible to write a LINQ query that returns the 10 unique ints from the list of objs?

Edit
Report

1 Answer

5

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?

answered 2011-06-03T18:52:57.403

Your Answer