Using Linq to group a list of objects into a new grouped list of list of objects var groupedCustomerList = userList .GroupBy(u => u.GroupID) .Select(grp => grp.ToList()) .ToList();