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.