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.