Вытащить поля объектов коллекции в другую коллекцию

                Dictionary<int, XXX> dict = new Dictionary<int, XXX>();
                //заполняем словарь

........
//потом делаем так:
                    var b = new List<YYY>();
                    foreach (XXX xxx in dict.Values)
                    {
                        b.Add(xxx.Yyy);
                    }

Можно ли упростить этот код? Предполагаю, в LINQ должен быть какой-нибудь метод для этого. Только хз, как его загуглить :man_shrugging:

Удивительно, но нашёл :dizzy_face:
var b = from x in dict.Values select Yyy;

Или еще короче

dict.Values.Select(x => x.Yyy)

Да, я уже понял. Мне казалось, что Select() другое делает :thinking: