You can do:
IEnumerable<Bar> barlist = foolist.Select(
foo => new Bar(foo.Year));
Enumerable.Select is a truly projective function, which is why it is ideal for type conversion. Via:
Projects each element of a sequence into a new form.
Edit:
Since it Bardoes not have a constructor (from your comments), you can use object initializers instead:
IEnumerable<Bar> barlist = foolist.Select(
foo => new Bar()
{
Year = foo.Year,
Month = foo.Month
});