respuesta - obtener datos de un xml en c#
Lista de devolución de la propiedad específica del objeto utilizando linq (3)
Dada una clase como esta:
public class Stock
{
public Stock() {}
public Guid StockID { get; set; }
public string Description { get; set; }
}
Digamos que ahora tengo una List<Stock>
. Si me gustaría recuperar una lista de todos los StockID y llenarlo en un IEnumerable o IList. Obviamente puedo hacer esto.
List<Stock> stockItems = new List<Stock>();
List<Guid> ids = new List<Guid>();
foreach (Stock itm in stockItems)
{
ids.Add(itm.StockID);
}
Pero, ¿hay alguna forma en que pueda usar Linq para lograr el mismo resultado? Pensé que Distinct()
podría hacerlo, pero no pude encontrar la manera de lograr el resultado deseado.
¿Qué tal algo como esto? ¿Esto puede ser simplificado?
List<TranCode> alltrans = new List<TranCode>();
foreach (var bh in obj1.obj2WithCollection.obj2Collection)
{
alltrans.AddRange(bh.obj3WithCollection.Select(e => e.TransactionCode).ToList());
}
También podrías hacerlo así:
ids = stockItems.ConvertAll<Guid>(o => o.StockID);
var list = stockItems.Select(item => item.StockID).ToList();