Retornar lista de propriedade específica do objeto usando linq

Dada uma classe como esta:

public class Stock
{
    public Stock() {}
    public Guid StockID { get; set; }
    public string Description { get; set; }
}

Vamos dizer que agora tenho umList<Stock>. Se eu gostaria de recuperar uma lista de todos os StockIDs e preenchê-lo em um IEnumerable ou IList. Obviamente eu posso fazer isso.

List<Stock> stockItems = new List<Stock>();
List<Guid> ids = new List<Guid>();

foreach (Stock itm in stockItems) 
{
    ids.Add(itm.StockID);
}

Mas há alguma maneira que eu poderia usar o Linq para alcançar o mesmo resultado? eu penseiDistinct() pode fazer isso, mas não conseguiu descobrir como alcançar o resultado desejado.

questionAnswers(3)

yourAnswerToTheQuestion