Zwróć listę określonej właściwości obiektu za pomocą linq

Biorąc pod uwagę taką klasę:

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

Powiedzmy, że teraz mamList<Stock>. Jeśli chciałbym pobrać listę wszystkich identyfikatorów StockID i zapełnić je w IEnumerable lub IList. Oczywiście mogę to zrobić.

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

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

Ale czy jest jakiś sposób, w jaki mogę wykorzystać Linq do osiągnięcia tego samego wyniku? myślałemDistinct() może to zrobić, ale nie mogłem ustalić, jak osiągnąć pożądany rezultat.

questionAnswers(3)

yourAnswerToTheQuestion