I would go lambda ... better ...
var bars = Foos.Select(f => f.Bar).Distinct().ToArray();
works the same as published by @lassevk.
I would also add that you can refuse to convert to an array until the last minute.
LINQ , , . , , , , .
-, , "Count()" "ToArray()" ..